Si Icon.ExtractAssociatedIcon(filePath)
est the only way pour obtenir des icônes dans .NET & & si cela ne fonctionne pas pour les lecteurs et les répertoires (est-ce?) Alors comment allez-vous obtenir les icônes pour eux?Obtention d'icônes de lecteurs et de répertoires: Icon.ExtractAssociatedIcon (filePath) ne fonctionne pas?
En d'autres termes, je voudrais
foreach (string driveName in Directory.GetLogicalDrives())
//if (System.IO.Directory.Exists(driveName))
{
using (System.Drawing.Icon systemIcon = System.Drawing.Icon.ExtractAssociatedIcon(driveName))
{ ... }
}
^cela ne fonctionne évidemment pas (ne fonctionne que pour les fichiers)
Je ne suis pas sûr System.IO.Directory.Exists(file)
est la bonne façon pour détecter si les lecteurs existent aussi ...
Selon cette question liée, il ne fonctionne pas sur les fichiers ** en réseau **, dirs etc Voulez-vous pas une solution pInvoking ?? Aussi, pourquoi vérifieriez-vous si un fichier * existe * quand .net l'a répertorié pour vous? – gideon
@Giddy, désolé à ce sujet, tout sauf le foreach était dans une classe de son propre, et le si était pour la sécurité. Aussi, je veux une solution pInvoking. :) – Spectraljump
Whoopsies, j'ai supprimé ma réponse (puisque c'était faux). Je pense que la réponse de @Hajbans devrait être correcte. – gideon