Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

OBTENIR L'ICÔNE D'UN FICHIER


Information sur la source

Description

Comment obtenir l'icône d'un fichier
 

Source

  • #region Using directives
  • using System;
  • using System.Collections.Generic;
  • using System.ComponentModel;
  • using System.Data;
  • using System.Drawing;
  • using System.Text;
  • using System.Windows.Forms;
  • #endregion
  • namespace ObtenirIcône
  • {
  • partial class Form1 : Form
  • {
  • private string title = " ...ObtenirIcône...";
  • private int count = 0;
  • private OpenFileDialog open1 = new OpenFileDialog();
  • public Form1()
  • {
  • InitializeComponent();
  • InitApp();
  • timer1.Start();
  • }
  • public void InitApp()
  • {
  • listView1.Items.Clear();
  • if (open1.ShowDialog() == DialogResult.OK && open1.FileName.Length > 0)
  • {
  • Icon ico = Icon.ExtractAssociatedIcon(open1.FileName);
  • pictureBox1.Image = ico.ToBitmap();
  • ImageList imageList = new ImageList();
  • imageList.Images.Add(ico);
  • imageList.ColorDepth = ColorDepth.Depth32Bit;
  • imageList.ImageSize = new Size(32, 32);
  • listView1.LargeImageList = imageList;
  • listView1.Items.Add(new ListViewItem("W@lid", 0));
  • }
  • }
  • [STAThread]
  • public static void Main()
  • {
  • Application.EnableRTLMirroring();
  • Application.EnableVisualStyles();
  • Application.Run(new Form1());
  • }
  • private void timer1_Tick(object sender, EventArgs e)
  • {
  • this.Text = string.Concat(title.Substring(count));
  • if(count == title.Length)
  • {
  • count = 0;
  • }
  • else
  • {
  • count++;
  • }
  • }
  • private void button1_Click(object sender, EventArgs e)
  • {
  • InitApp();
  • }
  • }
  • }
#region Using directives

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

#endregion

namespace ObtenirIcône
{
    partial class Form1 : Form
    {
        private string title = "                        ...ObtenirIcône...";
        private int count = 0;
        private OpenFileDialog open1 = new OpenFileDialog();

        public Form1()
        {
            InitializeComponent();
            InitApp();
            timer1.Start();
        }
        public void InitApp()
        {
            listView1.Items.Clear();
          
            if (open1.ShowDialog() == DialogResult.OK && open1.FileName.Length > 0)
            {
                Icon ico = Icon.ExtractAssociatedIcon(open1.FileName);
                pictureBox1.Image = ico.ToBitmap();
                ImageList imageList = new ImageList();
                imageList.Images.Add(ico);
                imageList.ColorDepth = ColorDepth.Depth32Bit;
                imageList.ImageSize = new Size(32, 32);
                listView1.LargeImageList = imageList;
                listView1.Items.Add(new ListViewItem("W@lid", 0));
            }
        }
        [STAThread]        
        public static void Main()
        {
            Application.EnableRTLMirroring();
            Application.EnableVisualStyles();
            Application.Run(new Form1());
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            this.Text = string.Concat(title.Substring(count));
            
                if(count == title.Length)
                {
                    count = 0;
                }
                else
                {
                    count++;
                }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            InitApp();
        }
    }
}

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   ObtenirIc"ne
    •   ObtenirIc"ne
      •   bin
        •   Debug
          • ObtenirIc"ne.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
          • ObtenirIc"ne.pdbTélécharger ce fichier [Réservé aux membres club]15 872 octets
          • ObtenirIc"ne.vshost.exeTélécharger ce fichier [Réservé aux membres club]5 120 octets
        •   Release
          • ObtenirIc"ne.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
      •   obj
        •   Debug
          • TempPE
          • ObtenirIc"ne.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
          • ObtenirIc"ne.pdbTélécharger ce fichier [Réservé aux membres club]15 872 octets
        •   Release
          • TempPE
          • ObtenirIc"ne.exeTélécharger ce fichier [Réservé aux membres club]20 480 octets
      •   Properties
        • Settings.settingsTélécharger ce fichier [Réservé aux membres club]203 octets
      • Form1.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 992 octets
      • Form1.Designer.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier7 896 octets
      • ObtenirIc"ne.csprojTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 988 octets
      • ObtenirIc"ne.csproj.userTélécharger ce fichier [Réservé aux membres club]Voir ce fichier612 octets
    • ObtenirIc"ne.slnTélécharger ce fichier [Réservé aux membres club]Voir ce fichier932 octets
    • ObtenirIc"ne.suoTélécharger ce fichier [Réservé aux membres club]10 240 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Bidou le 14/06/2005 16:02:22 administrateur CS

A noter que cela ne marche qu'avec le framework v2.
Pour ceux qui utilise la version 1.1, l'utilisation des APIS est indispensable, exemple :

http://www.csharpfr.com/code.aspx?id=28565

signaler à un administrateur
Commentaire de yoannd le 23/11/2006 19:27:58

Salut,

Juste une petite question : Ceci fonctionne si on donne un nom de fichier valide. Il y a t'il un moyen simple de faire le même chose, mais en renseignant que l'extention du fichier.

Par exemple, je voudrais récupérer l'icône des fichiers portant l'extention .bmp... c'est possible ça ?

a+

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Reduire la taille d'une icone sans perte de precisions [ par warenbe ] bonjour a tous voila j'ai un listview dans lequel je stoque un nom de fichier avec son icone je procede comme ça Icon ico = Icon.ExtractAssociatedIco Extraire l'icone d'un fichier du shell [ par warenbe ] je voudrai pouvoir acceder et afficher dans ma form l'icone d'un fichier... pas un executable mais par ex un fichier txt... si vous avez word vous aur icones et fichiers [ par romagny13 ] Bonjour,voila je voudrais savoir comment je veux créé mon propre format de fichier (exemple : *.rsxml)et qu'une icone soit associée à ce type de fichi Copie de fichier resources [ par pkmnlio ] Bonjour,J'essaye de faire une copie d'un fichier *.ico vers un autre dossier avec la commande File.Copy(@"fed.ico", @"C:\fed.ico");Le probleme est qu' Attribution d'une icone personnalisée à un fichier [ par lagoelle ] Bonjour,J'aimerais lorsque j'enregistre un fichier avec une extension ".toto", pouvoir lui attribuer une icone perso.J'ai trouvé qu'on pouvait le fair Icone fichier sauvegarder [ par pkmnlio ] Bonjour, Je suis entrain de devellopper un monopoly, et je seche sur une partie.Je veut permettre la sauvergarde d'une partie, ce qui est fait mais j' problème d'execution [ par ABDOULRAMZY ] Bonjour,j'ai un petit souci c'est que après avoir crée mon exécutable, je me retrouve confronté à un méssage d'erreur lorsque j'éssai de l'exécuter su Doublement des \ [ par ducker88 ] Bonjour à tous,J'ai une question, et la réponse est certainement très simple.J'ai une chaine du type "c:\temp\fichier.txt" Ce que je voudrais c'est ob Configuration projet dll, comment y accéder ? [ par sphaxslayer ] Bonjour à tous,Voilà, j'ai un petit souci pour accéder à la configuration de ma dll. Voici un résumé de mes projets :D'abord, j'ai fait un projet dest comment lire un fichier et mettre les données de ce fichier dans un autre [ par dorine82 ] salut  à tous,j'ai un problème. je suis débutante en c# . je dois écrire un programme qui lit un fichier et transmet les données de ce fichier ligne p


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.