Bonjour,
J'ai fait un formulaire qui affiche une liste de fichiers.
J'aimerais, à côté de chacun d'eux afficher l'icône que Windows affiche dans l'explorateur de fichiers (fichier texte, document Excel, Word, ... d'une façon générale: l'icône de l'application qui sert à ouvrir le fichier)
Quelqu'un sait-il comment récupérer cet icône?
D'avance merci,
Robert.
# c'est un peu court, jeune homme
Posté par Gniarf . Évalué à 3.
on ne sait pas si tu parles d'une application web ou d'une application locale
ni dans ce cas si elle doit marcher sous Linux ou Windows
ni si tu veux la récupérer une fois pour un nombre limité d'icones ou si tu veux un mécanisme plus universel qui devra marcher avec tous les types reconnus par le système, même ceux que tu ne connais pas encore (en gros, comme si tu refaisais un file manager ou une vue de dossiers en mode icones)
# précisions
Posté par Rgs78 . Évalué à 1.
OK, c'est vrai.
Je vais essayer de préciser :
Comme je veux récupérer les icônes de Windows... c'est sous Windows :)
Au sein d'une application, je rattache des pièces jointes de tous types à des écritures comptables.
lorsque l'utilisateur sélectionne une ligne d'écriture, je lui présente un tableau récapitulatif des PJ attachées. Pour l'aider, j'aimerai afficher à côté de chaque PJ l'icône habituel qui décrit son type.
Il s'agit donc d'un mécanisme assez universel qui doit afficher tous les types de fichiers reconnus par le système, mêmes ceux que je ne connais pas encore
Toutes mes excuses pour cette première formulation pas terrible... mais quand on est le nez dedans...
:)
[^] # Re: précisions
Posté par NeoX . Évalué à 1.
les types de fichier reconnus par le systeme, c'est ce que l'on appelle les MIME/Type
regarde s'il n'y pas des bibliotheques deja toutes pretes de ce coté là.
[^] # Re: précisions
Posté par Benbben . Évalué à 0.
si ton application est en dot.NET (C#, vb.net, ou autre) regarde là : http://msdn.microsoft.com/fr-fr/library/ms404308.aspx
La ligne qu'il te faut est celle là : iconForFile = Icon.ExtractAssociatedIcon(file.FullName);
Sinon tu trouveras l'API WIN32 là : http://msdn.microsoft.com/en-us/library/ms648067%28v=vs.85%29.aspx
Google et msdn sont tes amis ;-)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.