我的组件将收到一个pdf文件作为文件流,我需要从中创建一个文件。
出于测试目的,我尝试使用filestream对象读取文件并在其他位置重新创建它。但重新创建的文件是空白的。重新创建的文件虽然具有相同的页数...
这是代码
StreamReader sr = new StreamReader(_filePath);
str = sr.ReadToEnd();
File.WriteAllText(@"C:\recreated.pdf", str);
我做错了什么?
答案 0 :(得分:5)
首先,即使PDF是二进制数据,您也使用StreamReader
。您不想编写文本 - 您希望读取和写入二进制数据。
有关更多详细信息和代码,请参阅my answer to a similar question yesterday(不完全相同,但类似)。