如何从Memory Stream打开文件

Jam*_*mes 5 c# file-io memorystream file

是否可以直接从MemoryStream反对写入磁盘打开文件并进行操作Process.Start()?特别是pdf文件?如果没有,我想我需要写入MemoryStream磁盘(这有点烦人).有人可以指向我有关如何写入MemoryStream磁盘的资源吗?

Mar*_*ell 7

这取决于客户端:)如果客户端将接受来自stdin的输入,您可以 dta 送到客户端.另一种可能性是编写命名管道服务器或套接字服务器 - 这不是一件容易的事,但它可能有用.

但是,最简单的选择是只获取一个临时文件并写入该文件(然后删除).

var file = Path.GetTempFileName();
using(var fileStream = File.OpenWrite(file))
{
    var buffer = memStream.GetBuffer();
    fileStream.Write(buffer, 0, (int)memStream.Length);
}
Run Code Online (Sandbox Code Playgroud)

记得在完成后清理文件.