Я уверен, что это что-то очень простое, что я облажался, но здесь идет:
Я пытаюсь проанализировать файл журнала, который обычно отформатирован в UNICODE (и я свободно признаю, что я вообще мало что знаю о UNICODE, но первые два байта файла - 0xFFFE, и есть ноль между всеми остальными символами). Особенность в том, что этот файл заканчивается строкой с байтовой последовательностью 0x0D000D0A, то есть \ r \ 0 \ r \ n, и это, очевидно, сбивает меня с толку TextReader
при чтении.
То есть каждая вторая строка, которую я печатаю, заполнена:
?????????????????? ???????????? ? ????????? ? ????????????? ? ?????????????? ???? ??? ????? ???????????????????? ??? ???????????? ????????????????? ?????????????????????? ???????????????????? ?????? ????????????????????? ????????????? ?????
Каков рекомендуемый для меня способ анализа этого с помощью C #? Вернее, что я делаю не так?
Спасибо!
Обновление: Извините, возможно, мне следовало включить код, который я использовал в моей первоначальной публикации. Вот оно:
FileStream fsa = File.Open(@"C:\InboxLOG.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
TextReader sr = new StreamReader(fsa, Encoding.Unicode, true);
string line = "";
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
Использование StreamReader(fsa)
дает те же результаты.