Partager via


Comment : récupérer une image qui est une ressource incorporée

Mise à jour : novembre 2007

Cet exemple récupère une image qui est une ressource incorporée de l'assembly.

Procédure

Pour mettre en place cet exemple

  1. Créez une application Windows Form avec un contrôle PictureBox nommé pictureBox1.

  2. Ajoutez l'exemple de code suivant au gestionnaire d'événements Form1_Load.

    System.Reflection.Assembly thisExe;
    thisExe = System.Reflection.Assembly.GetExecutingAssembly();
    System.IO.Stream file = 
        thisExe.GetManifestResourceStream("AssemblyName.ImageFile.jpg");
    this.pictureBox1.Image = Image.FromStream(file);
    
  3. Ajoutez un fichier image existant au projet et assignez à sa propriété Build Action la valeur Embedded Resource dans l'Explorateur de solutions.

  4. Remplacez "AssemblyName.ImageFile.jpg" par le nom de la ressource dans l'assembly.

  5. Utilisez la méthode GetManifestResourceNames de l'objet Assembly pour trouver le nom de la ressource.

Programmation fiable

Les conditions ci-dessous peuvent générer une exception :

  • La ressource incorporée n'existe pas dans l'assembly et l'appel à GetManifestResourceStream renvoie Nothing.

  • Il se peut qu'aucune application ne soit associée au type de fichier, en d'autres termes, à l'extension du nom de fichier.

Voir aussi

Concepts

Conception d'une interface utilisateur en Visual C#

Autres ressources

Création et utilisation des bitmaps et des icônes

Visite guidée de Visual C#