Clique com o botão direito do mouse no arquivo de projeto e selecione Propriedades.
Na janela que se abre, vá para a guia Recursos e, se houver apenas um link azul no meio da página da guia, clique nele para criar um novo recurso.
Então, na barra de ferramentas acima da página da guia, selecione para adicionar um novo arquivo de texto, dê um nome a ele, ele será adicionado ao seu projeto e aberto.
Se você chegou até aqui, então em seu código você pode digitar Resources.TheNameYouGaveTheTextFileHere e você pode acessar seu conteúdo. Observe que a primeira vez que você usa a classe Resources em uma classe, você precisa adicionar uma diretiva using (pressione Ctrl +. Depois de digitar Resources para obter o menu para que o VS faça isso para você).
Se algo não estiver claro sobre a descrição acima, deixe um comentário e irei editá-lo até que esteja completo ou faça sentido :)
Properties\Resources.Designer.cs
comnamespace YourProjectRootNamespace.Properties
, então você tem que usarYourProjectRootNamespace.Properties
.ProjectRootNamespace
é definido nas propriedades do seu projeto no VisualStudio.No Visual Studio 2003, Visual Studio 2005 e possivelmente em versões anteriores (isso também funciona em 2008), você pode incluir o arquivo de texto em seu projeto e, em seguida, no painel 'Propriedades', definir a ação como 'Recurso incorporado'. Em seguida, você pode acessar o arquivo como um fluxo usando
Assembly.GetManifestResourceStream(string)
.Outras respostas aqui são mais convenientes. Eu incluo isso para ser completo.
Observe que essa abordagem funcionará para incorporar outros tipos de arquivos, como imagens, ícones, sons, etc ...
fonte
Depois de incorporar um arquivo de texto, use esse arquivo em qualquer lugar do código como este ...
fonte
ThatFileName
partir de uma variável?Sim, você está correto - crie um arquivo de recurso. Quando você fizer isso, não precisará "carregar" a string, ela será referenciada como Resource.WhateverStringYouDefined.
fonte
Aqui está o que funcionou para mim. (Eu precisava ler o conteúdo de um arquivo incorporado em um arquivo de imagem .NET executável.)
Antes de fazer qualquer coisa, inclua seu arquivo em sua solução no Visual Studio. (No meu caso, VS 2017 Community.) Mudei para a pasta,
Solution Explorer
cliquei com o botão direito do mouseProperties
, escolhiAdd Existing Item
e selecionei o arquivo. (DigaFileName.txt
,.) Em seguida, ainda noSolution Explorer
, clique com o botão direito do mouse no arquivo incluído, selecioneProperties
e escolhaBuild Action
comoEmbedded Resource
.Em seguida, use este código para ler seus bytes:
Observe que neste caso não é necessário adicionar esse arquivo como recurso conforme foi proposto na resposta aceita .
fonte
Aqui está o que eu fiz:
Para acessar o recurso:
uma. Obteve a montagem atual usando a função:
GetExecutingAssembly()
b. O recurso que adicionei foi um arquivo de texto, então li em um fluxo usando
GetManifestResourceStream(fileName)
. Acessei os nomes dos arquivos chamandoGetManifestResourceNames()
c. Agora use uma
StreamReader()
classe para ler até o final do arquivo em uma variável se for isso que você deseja.fonte
Somando-se a resposta de Pavan, para obter a montagem atual (na seção geral):
GetManifestResourceStream (fileName) (no código, onde a leitura do recurso é necessária):
fonte