Вы ищете что-то подобное?
Encoding encoding = Encoding.GetEncoding(866);
string text = File.ReadAllText("foo.txt", encoding);
Это предполагает, что вы хотите кодовую страницу 866.
Я не знаю достаточно о CP866, чтобы знатьбудет ли он обычно содержать 0 байтов ... но если ваш текстовый файл действителен CP866, то выше следует прочитать его.