1
resposta

Problemas para detectar acentos em StreamReader jogando em uma string

Preciso manter os acentos dentro de uma string que é atualziada dentro de um streamReader.

 string script = null;
     string aux = "";
     StreamReader srFileReader = new StreamReader(path + "\\" + executarRotinas.Nome + ".sql", Encoding.UTF8,true,512);
     while ((aux = srFileReader.ReadLine()) != null) // inicio a leitura das linhas
     {
         script = script + aux;
     }
1 resposta

Gabriel, tenta pegar o encoding pela Cultura, assim:

CultureInfo c = new CultureInfo("pt-BR");
// ...
StreamReader srFileReader = new StreamReader(path + "\\" + executarRotinas.Nome + ".sql", Encoding.GetEncoding(c.TextInfo.ANSICodePage));
// ...

Espero ter ajudado. Abs