Leitura de arquivo em bloco de notas
23/02/2010
0
Pessoal, estou criando um programinha para o meu trabalho e ele precisa ler um relatorio ( arquivo gravado em bloco de notas). Ler pedaços desses relatorios para criar um outros relatorios. Minha dúvida é como eu poderia ler este relatório.
Davi Pinheiro
Curtir tópico
+ 0
Responder
Posts
24/02/2010
Marcio Silveira
Abaixo um exemplo de como Ler um arquivo:
private void LerArquivoTexto(string nomeArquivo)
{
try
{
//Criar o leitor do Stream, não se esqueça de importar o System.IO (using System.IO;)
// O nome do arquivo deve conter o seu path completo (p. Ex.: "c:\teste.txt");
StreamReader reader = new StreamReader(nomeArquivo);
// Criei aqui uma variável para acumular o que foi lido
StringBuilder linha = new StringBuilder();
// Faça um laço para ler até que este encontre o final do arquivo.
while (!reader.EndOfStream)
{
// Neste exemplo optei por ler uma linha por vez
linha.AppendLine(reader.ReadLine());
// Mas você pode ler com:
// reader.Read() - caractere por caractere
// reader.ReadBlock() - Ler o arquivo inteiro de uma vez
// entre outros tipos de leitura.
}
// Neste exemplo estou exibindo o resultado do que foi lido em um TextBox
textBox1.Text = linha.ToString();
// Não se esqueça de fechar leitor (caso contrário o arquivo continuará aberto na memória).
reader.Close();
}
catch (Exception erro)
{
MessageBox.Show(erro.Message);
}
}
private void LerArquivoTexto(string nomeArquivo)
{
try
{
//Criar o leitor do Stream, não se esqueça de importar o System.IO (using System.IO;)
// O nome do arquivo deve conter o seu path completo (p. Ex.: "c:\teste.txt");
StreamReader reader = new StreamReader(nomeArquivo);
// Criei aqui uma variável para acumular o que foi lido
StringBuilder linha = new StringBuilder();
// Faça um laço para ler até que este encontre o final do arquivo.
while (!reader.EndOfStream)
{
// Neste exemplo optei por ler uma linha por vez
linha.AppendLine(reader.ReadLine());
// Mas você pode ler com:
// reader.Read() - caractere por caractere
// reader.ReadBlock() - Ler o arquivo inteiro de uma vez
// entre outros tipos de leitura.
}
// Neste exemplo estou exibindo o resultado do que foi lido em um TextBox
textBox1.Text = linha.ToString();
// Não se esqueça de fechar leitor (caso contrário o arquivo continuará aberto na memória).
reader.Close();
}
catch (Exception erro)
{
MessageBox.Show(erro.Message);
}
}
Responder
Clique aqui para fazer login e interagir na Comunidade :)