Arquivis textos
No vb 6 existe alguns recusros para tratar arquivos te texto como se fossem uma tabela no C# existe algo parecido?
Angelo Silva
Curtidas 0
Respostas
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.
// 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
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
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
12/03/2009
Mais alguma dúvida?
GOSTEI 0
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
12/03/2009
Você pode postar como é feito no VB 6?
Fabio
GOSTEI 0
Angelo Silva
12/03/2009
vou mandar nesse fim de semana ok
GOSTEI 0