Почему не читает весь текстовый файл?

В C# я хотел бы прочитать изображение.tga в строковую переменную. Я использую многие варианты для чтения из текстового файла, но есть проблема с каждым решением. Размер файла 17Kb Почему не читать весь текст?

Например, это не работает:

string item = "";
while ((item = sr.ReadLine()) != null)
{
   picture_string += sr.ReadLine()+"";                      
}

Это не работает:

picture_string = sr.ReadToEnd();

Это не работает

picture_string = File.ReadAllText(path);

1 ответ

Решение

Файл, который вы пытаетесь прочитать, является двоичным файлом, а не текстовым файлом. Прекратите пытаться прочитать двоичный файл, как будто это текстовый файл.

var fileContents = File.ReadAllBytes(path);
Другие вопросы по тегам