O post de hoje será focado em como adicionar arquivos aos recursos do seu projeto, os quais ficam armazenados na Resources.resx e também em mostrar como usar estes arquivos adicionados.
Basicamente é possível adicionar arquivos de imagens, ícones, áudio, texto e outros (para arquivos em geral). Também há a opção de adicionar strings dentro do Resources.resx, mas aí já não se trata de arquivos em si. Vou falar apenas sobre arquivos e exemplificarei com um exemplo que adiciona e usa uma imagem e um exemplo que adiciona uma biblioteca (.dll).
Primeiro é necessário abrir a interface do Resources.resx.
Na árvore de arquivos do seu projeto, à direita na imagem abaixo, expanda a pasta Properties.
Fazendo isso o Resources.resx ficará visível, como na imagem.
Clique duas vezes para abrir a interface.
Haverá um menu superior na interface do Resources.resx com opções Strings, Add Resource, Remove Resource, entre outras.
Clicando em Strings uma lista é aberta com as opções Strings, Images, Icons, Audio, Files, Other.
Aqui é possível agir de várias formas. Você pode simplesmente manter como Strings e clicar em Add Resource > Add Existing File, ou você pode mudar previamente para um tipo definido de arquivo e então procurá-lo. Vou mostrar essa segunda forma.
No menu superior clique em Strings e mude para Images.
Feito isso você estará na área onde as imagens adicionadas aos seus recursos serão mostradas.
Então clique em Add Resource e então clique em Add Existing File.
Ao fazer isso uma janela do Explorer será aberta. Nela basta procurar pela imagem que você deseja adicionar, selecioná-la e então confirmar. Ela aparecerá com o mesmo nome do arquivo sem a extensão e será armazenada como um objeto da classe System.Drawing.Bitmap.
De maneira semelhante é possível adicionar uma biblioteca (.dll) como um arquivo de texto.
Basta mudar no menu superior de Strings, Images, ou outro que estiver para Files, e então ir em Add Resource e Add Existing File novamente, procurar o arquivo, selecioná-lo e confirmar.
Ele aparecerá com o nome e sem extensão, e será armazenado como um array de bytes.
Para finalizar o post um exemplo de como acessar a imagem que foi adicionada, supondo que o arquivo adicionado se chamasse minhaImagem.png e como não modifiquei o nome dentro do Resources.resx ele ficou como minhaImagem.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace MeuProjeto
{
public class MinhaClasse
{
System.Drawing.Image imagem = new System.Drawing.Bitmap(
global::MeuProjeto.Properties.Resources.minhaImagem);
MinhaClasse()
{
}
}
}
Por hoje é só.




Nenhum comentário:
Postar um comentário