Cómo: Recuperar una imagen que es un recurso incrustado

Actualización: noviembre 2007

En este ejemplo se recupera una imagen que es un recurso incrustado del ensamblado.

Procedimiento

Para configurar este ejemplo

  1. Cree una aplicación de formulario Windows Forms con un control PictureBox denominado pictureBox1.

  2. Agregue el código siguiente al controlador de eventos 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. Agregue un archivo de imagen existente al proyecto y establezca su propiedad Build Actionen Embedded Resource en Solution Explorer.

  4. Reemplace "AssemblyName.ImageFile.jpg" por el nombre del recurso en el ensamblado.

  5. Utilice el método GetManifestResourceNames del objeto Assembly para encontrar el nombre del recurso.

Programación eficaz

Las condiciones siguientes pueden producir una excepción:

  • El recurso incrustado no está en el ensamblado y la llamada a GetManifestResourceStream devuelve Nothing.

  • Puede que no haya ninguna aplicación asociada a este tipo de archivo, es decir, a la extensión de nombre de archivo.

Vea también

Conceptos

Diseñar una interfaz de usuario en Visual C#

Otros recursos

Crear y usar mapas de bits e iconos

Paseo guiado por Visual C#