No exemplo que foi apresentado já sabemos que existem 4 variáveis mas como extrair os dados em um arquivo onde não sabemos quantas variáveis existem?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No exemplo que foi apresentado já sabemos que existem 4 variáveis mas como extrair os dados em um arquivo onde não sabemos quantas variáveis existem?
Bom dia Everson,
Você pode estar usando a classe StreamReader para encapsular o FileStream e fazer a leitura por linha do arquivo, um exemplo:
private static void LerArquivoTXT2()
{
Console.Clear();
Console.Write("\n[Utilize o nome completo. EX: c:\\temp\\]");
Console.Write("\nDigite caminho: ");
string nome = Console.ReadLine();
if (File.Exists(nome))
{
// A utilização do Try é necessário ao se trabalhar com arquivos, pois estas são operações
//sujeitas a falhas como não encontrar o arquivo, ou ele existe mas sem permissões de edição, etc...
try
{
// Cria um objeto do tipo FileStream
var filestream = new FileStream(nome, FileMode.Open);
// Cria um objeto do tipo StreamReader com base no FileStream criado.
StreamReader sr = new StreamReader(filestream);
// Percorre o arquivo exibindo seu conteúdo na tela
Console.WriteLine(">>> Leitura do Arquivo<<<");
while (!sr.EndOfStream)
{
Console.WriteLine(sr.ReadLine());//lendo linha a linha do arquivo
}
sr.Close();
}
catch (Exception ex)
{
Console.WriteLine("Exceção a ser tratada .:{0}", ex.Message);
}
}
else // Se o arquivo não existir exibe a mensagem para o usuário.
{
Console.WriteLine($"Arquivo {nome} não encontrado");
}
Console.ReadKey();
}Espero ter conseguido ajudar!
Att.