代码之家  ›  专栏  ›  技术社区  ›  user20358

从输入流创建文件

  •  1
  • user20358  · 技术社区  · 14 年前

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

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

    这是密码

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

    我做错什么了?

    1 回复  |  直到 14 年前
        1
  •  5
  •   Community CDub    7 年前

    首先,你使用的是 StreamReader 即使pdf是二进制数据。你不想写文字-你想读写 二元的 数据。

    my answer to a similar question yesterday (不完全重复,但类似)了解更多详细信息和代码。