Immer icons von Laufwerken und Verzeichnissen: - Symbol.ExtractAssociatedIcon ("filePath") funktioniert nicht?

Wenn Icon.ExtractAssociatedIcon(filePath) ist der einzige Weg zu bekommen Symbole .NET && wenn es nicht funktioniert für Laufwerke und Verzeichnisse (tut es das?) dann, wie gehen Sie darum, die Symbole für Sie?

In anderen Worten, ich möchte

foreach (string driveName in Directory.GetLogicalDrives())
//if (System.IO.Directory.Exists(driveName))
{
    using (System.Drawing.Icon systemIcon = System.Drawing.Icon.ExtractAssociatedIcon(driveName))
    { ... }
}

^ dies offensichtlich nicht funktioniert (funktioniert nur für Dateien)

Ich bin mir nicht sicher System.IO.Directory.Exists(file) ist der richtige Weg für die Erkennung, ob Laufwerke vorhanden sind...

Nach der verlinkte Frage, aber es funktioniert nicht auf vernetzt Dateien, Verzeichnisse etc. Wollen Sie NICHT ein pInvoking Lösung?? Auch, warum sollten Sie überprüfen, ob eine Datei vorhanden, wenn .net aufgeführt hat es für Sie?
sorry, alles bis auf die foreach-war eine Klasse für sich, und wenn wurde für die Sicherheit. Auch, ich will ein pInvoking Lösung. 🙂
Whoopsies, löschte ich meine Antwort (Da war es falsch). Ich denke, @Hajbans Antwort sollte richtig sein.

InformationsquelleAutor Spectraljump | 2011-04-02

Schreibe einen Kommentar