4 Stimmen

C#/.NET: Abrufen der Inhalte/Dateiattribute aus einer Datei in einem Papierkorb

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).

3voto

Petar Minchev Punkte 45933

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.

0voto

Aseem Gautam Punkte 17517

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X