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
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% 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.
Tags und Links c#