Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

FileStream e StreamWriter vs StreamWriter

Boa noite,

qual a vantagem de se usar o FileStream encadeado com o StreamWriter ao invés de usar o StreamWriter direto?

Por exemplo, ao invés de usar:

using (var fileStream = new FileStream("contasExportadas.csv", FileMode.Open))
using (var writer = new StreamWriter(fileStream, Encoding.UTF8))

usar:

using (var writer = new StreamWriter("contasExportadas.txt"))

ou

using (var writer = new StreamWriter("contasExportadas.txt", false, Encoding.UTF8))
1 resposta
solução!

Olá Janaína!

Com apenas using (var writer = new StreamWriter("contasExportadas.txt")) você tem apenas a opção de sobrescrever o arquivo contasExportadas.txt.

Já usando apenas using (var writer = new StreamWriter("contasExportadas.txt", false, Encoding.UTF8)) nem compila, pois diz que a string "contasExportadas.txt" não pode ser convertida para o tipo System.IO, pois é esse tipo que o primeiro parâmetro exige para colocar os outros parâmetros, ou seja, um FileStream.

Então, é por isso que se usa o FileStream aninhado com o StreamWriter, para ter um maior controle do que será feito com o arquivo, caso ele já exista.

Espero ter ajudado!

Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software