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
Postar um comentário