Jam*_*mes 5 c# file-io memorystream file
是否可以直接从MemoryStream
反对写入磁盘打开文件并进行操作Process.Start()
?特别是pdf文件?如果没有,我想我需要写入MemoryStream
磁盘(这有点烦人).有人可以指向我有关如何写入MemoryStream
磁盘的资源吗?
这取决于客户端:)如果客户端将接受来自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)
记得在完成后清理文件.