Lendo arquivos txt em C#

Code Snippet

// Esta linha é uma declaração de atributo da classe.

// Este atributo vai conter a lista de linhas lidas

// do seu arquivo.

private List<string> _listaDeLinhas;

private void btnAbrir_Click(object sender, EventArgs e)

{

OpenFileDialog AbrirComo = new OpenFileDialog();

DialogResult Caminho;

string arquivo;

int registro = 0;

AbrirComo.Title = "Abrir Como";

AbrirComo.FileName = "Nome Arquivo";

AbrirComo.Filter = "Arquivos Textos (*.txt)|*.txt";

Caminho = AbrirComo.ShowDialog();

// Verifique primeiro se o usuário não pressionou "Cancelar"

// antes de passar o nome do arquivo

if (Caminho != DialogResult.OK)

return;

arquivo = AbrirComo.FileName;

// Utilize o método string.IsNullOrEmpty para

// verificar strings nulas ou vazias.

// O método Trim() retira os espaços no começo

// e no fim da string.

if (string.IsNullOrEmpty(arquivo.Trim()))

{

MessageBox.Show("Arquivo Invalido", "Salvar Como", MessageBoxButtons.OK);

}

else

{

// Utilize o using quando for abrir um stream

// para leitura ou gravação de arquivos

string linhatexto;

_listaDeLinhas = new List<string>();

using (StreamReader fluxotexto = new StreamReader(arquivo))

{

while ((linhatexto = fluxotexto.ReadLine()) != null)

{

linhatexto = fluxotexto.ReadLine();

_listaDeLinhas.Add(linhatexto);

// Outra forma de escrever registro = registro + 1:

registro++;

}

txtArquivo.Text = AbrirComo.FileName;

txtRegistro.Text = registro.ToString();

lblMensagem.Text = "Arquivo lido!";

}

}

// Só não sei onde você precisa mostrar as linhas do arquivo...

}

Comentários

Postagens mais visitadas