Comment puis-je obtenir chemin d'accès à la corbeille?
Je voudrais obtenir le chemin d'accès à la corbeille. J'ai cherché en ligne et a trouvé les gens utilisent shell32 et d'obtenir une liste de fichiers dans la corbeille. Cependant, je veux seulement obtenir le chemin de la corbeille, car mon but est d'exclure de surveiller la corbeille de mon filewatcher lors de la configuration de IncludeSubdirectories de vrai. Le code à l'aide de shell32 pour obtenir une liste des fichiers affichés dans la suite, mais je ne suis pas à la façon d'obtenir le chemin d'accès à la corbeille.
Shell Shl = new Shell();
Folder Recycler = Shl.NameSpace(10);
for (int i = 0; i < Recycler.Items().Count; i++)
{
FolderItem FI = Recycler.Items().Item(i);
string FileName = Recycler.GetDetailsOf(FI, 0);
if (Path.GetExtension(FileName) == "") FileName += Path.GetExtension(FI.Path);
string FilePath = Recycler.GetDetailsOf(FI, 1);
Console.WriteLine(FilePath);
}
Merci d'avance!
- stackoverflow.com/questions/1947185/c-sharp-get-special-folder jetez un oeil à la première réponse
- J'ai essayé le code mais il ne fonctionne pas.
- Donc, ce que vous dites, si vous regardez le dossier racine et les sous-dossiers qu'il va être averti lorsqu'un fichier arrive dans le bac de recyclage?
- Oui, j'ai de surveiller l'ensemble du système de fichiers
Vous devez vous connecter pour publier un commentaire.
ici est la corbeille répertoire
C:\$Recycle.Bin
...si vous voulez obtenir les fichiersun-hide
l'diretory...
J'avais un serveur enliser avec plus de 590 000 fichiers dans la Corbeille. Toute tentative pour ouvrir la corbeille causé le serveur pour exécuter de mémoire et de blocage.
Ce code a travaillé à partir de Powershell ISE. Il a fallu près de 30 minutes. Pas d'erreurs.
Veuillez vérifier cette lien. Cela peut vous aider à obtenir le chemin d'accès à la corbeille.
Ici, vous pouvez accéder à l'URL
C:\$Recycle.Bin