C #: Wie kann ich die Beschreibung eines Ordners abrufen?

8

Alle Ordner haben einen Typ: Die meisten haben den Namen "Dateiordner", manche heißen "Mediaserver" oder "Lokale Festplatte" (Übersetzungen). Wie kann ich diese Ordnertypen mit C # abrufen? Ich fand das für Dateien: Wie kann Ich bekomme die Beschreibung einer Dateierweiterung in .NET

    
YoYoYonnY 29.04.2015, 08:07
quelle

2 Antworten

14

SHGetFileInfo ist Ihre Funktion brauchen. Sie müssen das Flag FILE_ATTRIBUTE_DIRECTORY als Parameter an dwFileAttributes -Parameter übergeben.

Basierend auf der gleichen Antwort, die Sie verknüpft haben habe ich den Code so geändert, dass er für Verzeichnisse funktioniert.

> %Vor%     
Sriram Sakthivel 29.04.2015, 08:14
quelle
5

In jedem Ordner befindet sich eine Datei namens desktop.ini , die die übersetzte Ordnerbeschreibung und das Symbol für den Ordner im INI-Dateiformat enthält. Vielleicht musst du das lesen.

Ich habe festgestellt, dass dies für Systemordner auf Ressourcen innerhalb von System-DLLs verweist, daher ist es möglicherweise nicht so einfach wie es scheint.

Davon abgesehen können Sie auch die ausprobieren SHGetFileInfo Funktion, um diese Informationen zu erhalten.

Ich habe gerade gesehen, dass Sriram Sakthivel mit SHGetFileInfo eine sehr nette Antwort gegeben hat. Also, gehen Sie dafür.

    
Thorsten Dittmar 29.04.2015 08:13
quelle

Tags und Links