Ich möchte nur fragen, ob es eine Möglichkeit gibt, den Inhalt einer "Dump"-Datei programmatisch aus dem Papierkorb abzurufen. Die Inhalte, nach denen ich suche, sind Dateiattribute wie "Datum der letzten Änderung", "Erstellte Daten", "Größe" usw. (ohne die Datei selbst an ihrem ursprünglichen Speicherort wiederherzustellen, um die ursprünglichen Attribute zu erhalten, die im Papierkorb gefunden wurden).
Antworten
Zu viele Anzeigen?Diese Artikel sollte Ihnen helfen. Wie der Mann in seinem Artikel erwähnt hat, gibt es sicherlich eine P/Invoke
Lösung, aber er konnte sie nicht finden.
Es gibt eine nicht direkte c#-Lösung. P/Invoke Aufrufe ist einer der Wege.
Der Speicherort des Papierkorbs und anderer spezieller Ordner, die häufig von Anwendungen verwendet werden, kann wie folgt identifiziert werden CSIDL(Shell) . Für den Papierkorb wird die Aufzählung CSIDL_BITBUCKET verwendet. Eine CSIDL wird in Verbindung mit einer der vier Shell-Funktionen SHGetFolderLocation, SHGetFolderPath verwendet, SHGetSpecialFolderLocation und SHGetSpecialFolderPath, um den Pfad eines speziellen Ordners abzurufen.
Die C++-Implementierung ist hier zu finden: So verwenden Sie den Papierkorb programmgesteuert
Einige c#-Beispiele.
Größe und Anzahl der Dateien im Papierkorb.
Papierkorb entleeren