создание файла из входного потока - PullRequest
1 голос
/ 30 мая 2010

Мой компонент получит файл PDF в виде файлового потока, из которого мне нужно будет создать файл.

В целях тестирования я пытаюсь прочитать файл с использованием объекта filestream и воссоздать его в другом месте. Но воссозданный файл создается пустым. воссозданный файл имеет такое же количество страниц, хотя ...

Это код

StreamReader sr = new StreamReader(_filePath);
str = sr.ReadToEnd();
File.WriteAllText(@"C:\recreated.pdf", str);

что я делаю не так?

1 Ответ

5 голосов
/ 30 мая 2010

Для начала вы используете StreamReader, даже если PDF-файлы являются двоичными данными. Вы не хотите писать текст - вы хотите читать и записывать двоичные данные.

См. мой ответ на аналогичный вопрос вчера (не точный дубликат, но похож) для получения дополнительной информации и кода.

...