Existe-t-il un moyen d'obtenir une icône associée en C# sans utiliser de DllImports? Lorsque j'utilise Icon.ExtractAssociatedIcon, je ne trouve pas l'icône pour les lecteurs, les dossiers, les Dossiers spéciaux dans Environnement ou les fichiers sur les dossiers attachés au réseau. Alors, y a-t-il un autre moyen d'obtenir une icône en utilisant .NET?Obtenir l'icône associée à partir d'un fichier, d'un dossier ou d'un lecteur sans WinAPI
Répondre
.Net ont une seule méthode pour extraire les icônes associées, et vous avez déjà mentionné à ce sujet. Chaque lib que vous pouvez trouver utilise des pinvokes, car ils obtiennent des icônes à partir de Windows. Donc, si vous avez besoin d'un moteur d'extraction d'icônes entièrement portable, vous devez l'écrire par vous-même, malheureusement, mais c'est le seul moyen (et cacher tout le code spécifique du système à l'intérieur).
Pas une réponse à votre question, mais pourrait être utile.
Vous pouvez obtenir la plupart des fenêtres ms icônes de ce fichier
$ VisualStudiosInstallationDirectory \ Common7 \ VS2008ImageLibrary \ VS2008ImageLibrary.zip
Substitute 2008 pour 2005 si vous utilisez encore VS2005
Cet article avec du code sur CodeProject peut être utile.
Si vous téléchargez son code source, il utilise DllImport ("kernel32" ...). Je veux aussi pouvoir utiliser mon code sur des systèmes non Windows (sans avoir à changer beaucoup de code aveC# if-statements). – Patrick
Je doute qu'il y ait un moyen portable d'extraire des icônes à travers les os'es – Nifle
Java est portable, et autant que je sache, Java peut extraire toutes sortes d'icônes, ou ai-je tort? – Patrick
- 1. Exécuter un programme .NET à partir d'un lecteur mappé ou d'un dossier partagé - Avantages/inconvénients
- 2. Comment obtenir l'icône associée à un type de fichier?
- 3. Obtention de l'icône associée à une application en cours d'exécution à l'aide de WinAPI
- 4. Exécution d'un programme .NET à partir d'un lecteur mappé ou d'un dossier partagé
- 5. Obtenir la lettre de lecteur à partir d'une chaîne de chemin ou FileInfo
- 6. Copier le dossier/fichier sans modifier les attributs?
- 7. Rails text_field sans méthode associée
- 8. winapi c - lecture/écriture mbr du lecteur système
- 9. Espace disponible sur le lecteur - WinAPI - Windows CE
- 10. chemin du fichier Normaliser avec WinAPI
- 11. Copier un dossier de lecteur partagé à un autre dossier à l'aide VBScripting
- 12. Restreindre l'extension shell Windows au dossier/lecteur
- 13. C++: Comment ouvrir le dossier du lecteur IShellFolder à partir d'un raccourci
- 14. Obtenir l'icône associée à une application en cours d'exécution
- 15. Fonction WinAPI pour démarrer le fichier d'aide
- 16. Obtenir un FlowDocument à partir d'un fichier modèle XAML
- 17. Obtenir des données à partir d'un fichier Excel téléchargé sans enregistrer dans le système de fichiers
- 18. Comment puis-je lire un fichier son (mp3, wav, etc.) directement sans application associée?
- 19. Comment puis-je détecter la lettre de lecteur d'un lecteur USB démarré à partir du script?
- 20. iPhone: Obtenir le chemin du fichier qui est dans le sous-dossier du dossier de ressources
- 21. Lire une ligne à partir d'un lecteur de flux sans consommer?
- 22. SecurityException levée lorsque l'application démarre à partir du dossier distant
- 23. C# - Mapper un lecteur réseau à partir du service Web
- 24. liste de charge de l'image à partir du dossier
- 25. Obtenir le chemin d'accès réel du dossier
- 26. Créer un dossier virtuel à partir d'ASP.NET
- 27. Accès à un dossier de fichiers Windows à partir d'Oracle Forms 10g
- 28. Gestion des fuites dans WinAPI CreateFile?
- 29. Observer un fichier ou un dossier dans Objective-C
- 30. Retour des fichiers uniquement à partir du dossier spécifique
Hm, c'est dommage. Merci de votre aide. – Patrick