Como: Recuperar uma imagem que é um recurso inserido

Este exemplo recupera uma imagem que é um recurso inserido do assembly.

Procedimento

Para conjunto até este exemplo

  1. criar um aplicativo de formulário do Windows com um PictureBox controle denominado pictureBox1.

  2. Adicione o seguinte exemplo de código para o Form1_Load evento manipulador.

    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. Adicione um arquivo de imagem existente para o projeto e defina sua compilação Ação propriedade Recursos incorporados in O gerenciador de soluções.

  4. Substituir "AssemblyName.ImageFile.jpg" com o nome do recurso no conjunto de módulos (assembly).

  5. Use o GetManifestResourceNames método para o Assembly objeto para localizar o nome do recurso.

Programação robusta

As seguintes condições podem causar uma exceção:

  • O recurso inserido não está no assembly e a telefonar para GetManifestResourceStream Retorna Nothing.

  • Talvez não haja um aplicativo associado ao tipo de arquivo, em Outros palavras, a extensão de nome de arquivo.

Consulte também

Conceitos

Projetando uma interface de usuário translation from VPE for Csharp Visual

Outros recursos

Criando e usando Bitmaps e ícones

Tour guiado do Visual translation from VPE for Csharp