Array
(
)

Ler arquivo na solution

Rafael Teixeira
   - 18 fev 2010

Boa tarde Srs.,

Sou novo em programação .Net e gostaria que pudessem auxiliar em minhas dúvidas.
Estou fazendo uma tela onde carrego um arquivo .RTF e exibo o que veio deste arquivo em um RichTextBox.

Até aí tudo bem, tenho um arquivo chamado rafael.rtf na raiz de minha máquina e ao compilar a aplicação é exibido o conteúdo deste arquivo.

O problema é o seguinte, os arquivos que deverão ser lidos não ficaram no meu computador, ou seja, dentro do meu C:, ele estará dentro de uma pasta "Resources", dentro da minha Solution.

Para melhor explicar

private void CarregaTextoHelp(string nomeArquivo)
{
string path = @"C:\rafael.rtf";
string conteudoLaudo = System.IO.File.ReadAllText(path);
MemoryStream ms = new MemoryStream();
UTF8Encoding enc = new UTF8Encoding();
string textoLaudo = conteudoLaudo;
Byte[] arrBytData = enc.GetBytes(textoLaudo);
ms.Write(arrBytData, 0, textoLaudo.Length);

TextRange tr = new TextRange(rtbTextoHelp.Document.ContentStart, rtbTextoHelp.Document.ContentEnd);
tr.Load(ms, DataFormats.Rtf);
}

Ao reparar a linha 3, encontra-se o caminho onde está o arquivo que desejo ler, mas quero que ele leia um arquivo dentro da minha solution.

Não sei se faz diferença mas minha aplicação é WPF.

Desde já agradeço a atenção

Rafael

Netasper
   - 18 fev 2010

Amigo,

 

Use o Server.MapPath... caminho relativo!

[]s

Rafael Teixeira
   - 19 fev 2010

NetAsper,

O System.Web.* somente funcionará quando a aplicação correr dentro do IIS, que não é o caso de Windows Services. Esta não é uma aplicação Web e sim WPF.

Ao colocar o Server.MapPath, ele não é encontrado.

Alguma outra solução?