Gewusst wie: Abrufen eines Bilds, das eine eingebettete Ressource ist
Aktualisiert: November 2007
Dieses Beispiel ruft ein Bild ab, das in der Assembly als Ressource eingebettet ist.
Prozedur
So richten Sie dieses Beispiel ein
Erstellen Sie eine Windows Forms-Anwendung mit einem PictureBox-Steuerelement mit dem Namen pictureBox1.
Fügen Sie dem Form1_Load-Ereignishandler das folgende Codebeispiel hinzu.
System.Reflection.Assembly thisExe; thisExe = System.Reflection.Assembly.GetExecutingAssembly(); System.IO.Stream file = thisExe.GetManifestResourceStream("AssemblyName.ImageFile.jpg"); this.pictureBox1.Image = Image.FromStream(file);
Fügen Sie dem Projekt eine vorhandene Bilddatei hinzu, und legen Sie im Projektmappen-Explorer die Buildaktion-Eigenschaft auf Eingebettete Ressource fest.
Ersetzen Sie "AssemblyName.ImageFile.jpg" durch den Namen der Ressource in der Assembly.
Verwenden Sie die GetManifestResourceNames-Methode des Assembly-Objekts, um den Ressourcennamen abzurufen.
Robuste Programmierung
Die folgenden Bedingungen können eine Ausnahme verursachen:
Die eingebettete Ressource ist nicht in der Assembly vorhanden, und der Aufruf von GetManifestResourceStream gibt Nothing zurück.
Möglichweise wurde dem Dateityp bzw. der Dateinamenerweiterung keine Anwendung zugeordnet.
Siehe auch
Konzepte
Entwerfen einer Benutzeroberfläche in Visual C#