Arquivis textos

12/03/2009

No vb 6 existe alguns recusros para tratar arquivos te texto como se fossem uma tabela no C# existe algo parecido?
Angelo Silva

Angelo Silva

Curtidas 0

Respostas

Fabio Mans

Fabio Mans

12/03/2009

Olá, as classes StreamReader e StreamWriter que estão no namespace System.IO, permitem ler e escrever arquivos texto, respectivamente.   Assim, para gravar informações em um arquivo, basta utilizar a classe StreamWriter:
// Abre o arquivo C:\SeuArquivo.txt em modo escrita, a partir do final
 StreamWriter writer = new StreamWriter("C:\SeuArquivo.txt", true);
 using (writer)  { // Escreve uma nova linha no final do arquivo
writer.WriteLine("Data/Hora: " + DateTime.Now.ToString());  }
    O último parâmetro desse overload do construtor da classe StreamWriter (true) indica que ele deve abrir o arquivo em modo Append, ou seja, as informações escritas serão adicionadas ao final do arquivo.     Depois, para ler o conteúdo do arquivo e pesquisar por informações, basta utilizar a classe StreamReader e percorrer as linhas do arquivo:  
   string informacaoQueProcuro = string.Empty;    // Abre o arquivo C:\SeuArquivo.txt em modo escrita, a partir do final (Append = true)  StreamReader reader = new StreamReader(@"C:\SeuArquivo.txt", true);  using (reader)  { string linha;   // Lê cada uma das linhas do arquivo while ((linha = reader.ReadLine()) != null) { // A linha possui a informação que procuro? if (linha.Contains("informação")) { // Sim. Então guarda a informação e abandona o loop informacaoQueProcuro = linha; break; } }  }     Espero ter ajudado.  
GOSTEI 0
Angelo Silva

Angelo Silva

12/03/2009

Boa tarde professor acho que me expressei errado . O caso é seguinte preciso  importar uns arquivos txt para uma tabela, no vb tem umas funções que contam os caracteres, me dado a possibilidade de separar as palavras e grava-las em seu devido lugar. A pergunta é se no C# existe ess recursor, se o Senhor poder me orientar eu agradeço
GOSTEI 0
Fabio Mans

Fabio Mans

12/03/2009

Abaixo uma das formas de como fazer.     using System; using System.IO; using System.Web.UI; public partial class Txt : Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { using (StreamReader r = File.OpenText((@"C:\Documents and Settings\f.galante\Meus documentos\Tarefas.txt"))) { string line; do { line = r.ReadLine(); if (line != null) { Response.Write(line); //Aqui vocˆ pode incluir a linha no banco, crie um m‚todo de inclusÆo, ele ir  ler linha por linha } } while (line != null); } } }
GOSTEI 0
Fabio Mans

Fabio Mans

12/03/2009

Mais alguma dúvida?
GOSTEI 0
Angelo Silva

Angelo Silva

12/03/2009

na verdae o que eu preciso ele leia  um arquivo texto e preecha uma tabela. No vb 6 tem umas funções como mid e outra que dividem o texto como se fossem em tabelas. No c# tem alguma?
GOSTEI 0
Fabio Mans

Fabio Mans

12/03/2009

Você pode postar como é feito no VB 6?   Fabio
GOSTEI 0
Angelo Silva

Angelo Silva

12/03/2009

vou mandar nesse fim de semana ok
GOSTEI 0
POSTAR