从输入流创建文件

use*_*358 1 c# filestream

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

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

这是代码

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

我究竟做错了什么?

Jon*_*eet 5

首先,StreamReader即使PDF是二进制数据,你也会使用.您不想写文本 - 您想要读取和写入二进制数据.

请参阅我昨天对类似问题的回答(不完全相同,但类似)以获取更多详细信息和代码.