Я пытаюсь получить правильные символы Юникода, представленные этой строкой:
string originalString = "\u0605\u04c3\u5000\u0000\u5000\ufd00\u4400\ud500\u7600\ud300\u4f00\ubc00\u0c00\u2d00\u4000\ue400\u0e00\u7400\u4800\ub700\u1d00\u1300\ue900\u6000\u4c00\ufb00\u9900\u3900\ud900\u6700\uae00\ueb00\u8f00\u2800\u0200\ub300\u5c00\ufe00\u0100\u3d00\u9100\u3000\u0300\u1600\u0100\u7000\u6200\u8e00\u1d00\u8e00\u6200\ua900\u6300\uc800\u0900\ub700\ub000\u6000\ue400\u9200\u3f00\u9100\u8d00\uef00\u3600\u0100\u9e00\u0081";
Если я жестко закодировал его в файле cs, в режиме отладки я вижу, что он показывает правильные символы, но если у меня есть точная строка, записанная в файле, и я пытаюсь ее прочитать, она показывает строку как это в файле.
TextReader tr = new StreamReader("c:\\test.txt");
string tmpString = tr.ReadLine();
tr.Close();
byte[] array = Encoding.Unicode.GetBytes(tmpString );
string finalResult = Encoding.Unicode.GetString(array);
Как сделать так, чтобы строка finalResult содержала правильные символы Юникода?
Заранее спасибо
Гонсало
РЕДАКТИРОВАТЬ : уже пытались разместить
TextReader tr = new StreamReader("c:\\test.txt",Encoding.Unicode);
но символы отличаются от правильных.