Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

O FileStream é necessário?

Eu estava olhando a documentação da microsoft e vi que eles chamam o StreamReader sem o FileStream. Assim me pergunto qual a necessidade do FileStream?

Link aqui: https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-read-text-from-a-file

using System;
using System.IO;

class Program
{
    public static void Main()
    {
        try
        {
            // Open the text file using a stream reader.
            using (var sr = new StreamReader("TestFile.txt"))
            {
                // Read the stream as a string, and write the string to the console.
                Console.WriteLine(sr.ReadToEnd());
            }
        }
        catch (IOException e)
        {
            Console.WriteLine("The file could not be read:");
            Console.WriteLine(e.Message);
        }
    }
}
3 respostas
solução!

Olá Henrique, tudo certo?

Perceba que o StreamReader irá apenas ler o seu arquivo.

O FileStreamirá ler, gravar, abrir e fechar arquivos em um sistema de arquivos e manipular outros identificadores do sistema operacional relacionados a arquivos, incluindo pipes, entrada padrão e saída padrão.

Por ser mais completo, facilita a utilização do FileStream. Segue link da documentação. Gosto bastante deste artigo sobre o assunto, segue link do artigo

Espero ter ajudado! Abraços!

Me ajudou sim Ana. Obrigado! Mas então se eu for somente ler o arquivo, para um código mais simples eu posso utilizar o StreamReader direto né?

Olá Henrique,

Fico feliz em saber que ajudei. Pode sim, é até bacana utilizar algo que é específico para a solução que procura.

Abraços e bons estudos!