从输入流创建文件

时间:2010-05-30 11:54:43

标签: c# filestream

我的组件将收到一个pdf文件作为文件流,我需要从中创建一个文件。

出于测试目的,我尝试使用filestream对象读取文件并在其他位置重新创建它。但重新创建的文件是空白的。重新创建的文件虽然具有相同的页数...

这是代码

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

我做错了什么?

1 个答案:

答案 0 :(得分:5)

首先,即使PDF是二进制数据,您也使用StreamReader。您不想编写文本 - 您希望读取和写入二进制数据。

有关更多详细信息和代码,请参阅my answer to a similar question yesterday(不完全相同,但类似)。