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
Créez une application Windows Form avec un contrôle PictureBox nommé pictureBox1.
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);
Ajoutez un fichier image existant au projet et assignez à sa propriété Build Action la valeur Embedded Resource dans l'Explorateur de solutions.
Remplacez "AssemblyName.ImageFile.jpg" par le nom de la ressource dans l'assembly.
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#