IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

[C#] Comment définir l'icône d'un fichier ?


Sujet :

C#

  1. #1
    Membre du Club Avatar de AdriM
    Inscrit en
    Mars 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 70
    Points : 66
    Points
    66
    Par défaut [C#] Comment définir l'icône d'un fichier ?
    Salut,

    Je cherche une solution pour un petit problème ayant à voir avec la sauvegarde et la personalisation de fichier.

    Ainsi, je veux sauver un fichier XML assez simple, mais je voudrais personalisé ce fichier de mode à que son type soit facilement reconnaissable par l'utilisateur.

    Je garde ce fichier avec une autre extension, mais ce que je voudrais faire, c'est lui donné un icone personalisé.

    Quelqu'un a une idée?

  2. #2
    Membre du Club Avatar de AdriM
    Inscrit en
    Mars 2005
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 70
    Points : 66
    Points
    66
    Par défaut
    Pour ceux intéréssés, il suffisait d'ajouter un type de fichier dans le regedit et d'y definir un icone par defaut comme suis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    /// <summary>
            /// Regist file icon in regedit for *.abc files.
            /// </summary>
            private void RegistEsysFile()
            {
                // Register custom extension with the shell 
                using (RegistryKey key = Registry.ClassesRoot.CreateSubKey(".abc"))
                {
                    // Map custom extension to a ProgID 
                    key.SetValue(null, "ABC");
                }
                // Register custom extension with the shell 
                using (RegistryKey key2 = Registry.ClassesRoot.CreateSubKey("ABC"))
                {
                    // Map custom extension to a ProgID 
                    key2.SetValue(null, "A B C");
     
                    RegistryKey keyIcon = key2.CreateSubKey("DefaultIcon");
     
                    string icoPath = "C:\icoABC.ico"
                    keyIcon.SetValue(null, icoPath);
                }
            }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment sauter une ligne lors de l'ecriture dans un fichier
    Par Harald dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 29/05/2009, 18h01
  2. Comment masquer une feuille lors de la deuxième ouverture du fichier ?
    Par mickdu90 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/08/2007, 23h35
  3. Réponses: 3
    Dernier message: 09/02/2007, 16h20
  4. Réponses: 1
    Dernier message: 23/09/2006, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo