Hoje vou mostrar como ler arquivos de recursos embarcados[Embedded Resource] no C#.

Recursos embarcados nada mais são que arquivos que você insere no seu executável, eles podem ser qualquer tipo de arquivo, desde imagens, textos até pdf´s.
Para isso é necessário inserir os arquivos que você deseja usar como recurso embarcado e na propriedade “Advanced=>Build Action” selecione “Embedded Resource”.

Os métodos a seguir mostram como ler esses recursos.

[sections] [section title=”Método de Leitura de Arquivo Texto”]

string GetFromResources(string resourceName)
{
Assembly assem = this.GetType().Assembly;
using (Stream stream = assem.GetManifestResourceStream(resourceName))
{
using (var reader = new StreamReader(stream))
{
return reader.ReadToEnd();
}
}
}

Para utiliza-lo execute:

string str = GetFromResources("NomeDoExecutavel.NomeDaPastaInseridaNoProjeto.NomeDoArquivo.txt");

[/section] [section title=”Método de Leitura de Arquivo Imagem”]

Image GetFromResourcesImage(string resourceName)
{
Assembly assem = this.GetType().Assembly;
using (Stream stream = assem.GetManifestResourceStream(resourceName))
{
//Load the picture from a file
Image picture = Image.FromStream(file);

//Create an in-memory stream to hold the picture’s bytes
var pictureAsStream = new MemoryStream();
picture.Save(pictureAsStream, ImageFormat.Gif);

//Rewind the stream back to the beginning
pictureAsStream.Position = 0;
//Get the stream as an array of bytes
return Image.FromStream(pictureAsStream);
}
}

Para utiliza-lo execute:

Image bmp = GetFromResourcesImage("NomeDoExecutavel.NomeDaPastaInseridaNoProjeto.NomeDoArquivo.gif");

[/section] [/sections]
Obrigado e até o próximo post.

DATEK Tecnologia Eletrônica
[C#] Ler arquivos de recursos embarcados
Tags:                 

Deixe uma resposta

%d blogueiros gostam disto: