Procedura: recuperare un'immagine che rappresenta una risorsa incorporata

Aggiornamento: novembre 2007

Nell'esempio riportato di seguito viene recuperata un'immagine che rappresenta una risorsa incorporata dell'assembly.

Procedura

Per impostare questo esempio

  1. Creare un’applicazione Windows Form con un controllo PictureBox denominato pictureBox1.

  2. Aggiungere al gestore eventi Form1_Load l'esempio di codice riportato di seguito:

    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. Aggiungere al progetto un file di immagine esistente e impostarne la proprietà Operazione di compilazione su Risorsa incorporata in Esplora soluzioni.

  4. Sostituire "AssemblyName.ImageFile.jpg" con il nome della risorsa nell'assembly.

  5. Per individuare il nome della risorsa, utilizzare il metodo GetManifestResourceNames dell'oggetto Assembly.

Programmazione efficiente

Le seguenti condizioni possono generare un'eccezione:

  • La risorsa incorporata non è presente nell'assembly e la chiamata a GetManifestResourceStream restituisce Nothing.

  • Potrebbe non essere disponibile un'applicazione associata al tipo di file, ovvero l'estensione del nome del file.

Vedere anche

Concetti

Progettazione di un'interfaccia utente in Visual C#

Altre risorse

Creazione e utilizzo di bitmap e icone

Presentazione guidata di Visual C#