Witam
Próbuję ostatnio stworzyć program do parsowania billingów. Problem w tym, że nie jestem w stanie poprawnie zdekodować pliku w C#. Plik (dołączony jako source.txt) generowany jest przez dosyć stary program dosowy. Z tego co udało mi się ustawić w opcjach eksportu to powinien mieć on kodowanie Latin-2. Jeżeli zastosuję poniższy kawałek kodu to w miejscach linii oraz polskich znaków dostaję pytajniki. Jeżeli ten sam plik otworzę w Notepad++ i ustawię charset OEM 852 to dostaję pożądany wynik (tak jak w pliku result.jpg). Czy ktoś mógłby mnie naprowadzić, gdzie robię błąd?
StreamReader fileReader = new StreamReader("E:\\33.TRF");
for(int i =0 ; i < 30; i++)
{
// Read single line
string singleLine = fileReader.ReadLine();
// Applay proper encoding
Encoding cp852Encoding = Encoding.GetEncoding("ibm852");
byte[] singleLineBytes = cp852Encoding.GetBytes(singleLine);
string decodedLine = Encoding.UTF8.GetString(Encoding.Convert(cp852Encoding, Encoding.UTF8, singleLineBytes));
richTextBox1.AppendText(decodedLine);
richTextBox1.AppendText("\n");