Sdílet prostřednictvím


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

  1. Erstellen Sie eine Windows Forms-Anwendung mit einem PictureBox-Steuerelement mit dem Namen pictureBox1.

  2. 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);
    
  3. Fügen Sie dem Projekt eine vorhandene Bilddatei hinzu, und legen Sie im Projektmappen-Explorer die Buildaktion-Eigenschaft auf Eingebettete Ressource fest.

  4. Ersetzen Sie "AssemblyName.ImageFile.jpg" durch den Namen der Ressource in der Assembly.

  5. 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#

Weitere Ressourcen

Erstellen und Verwenden von Bitmaps und Symbolen

Einführung in Visual C#