The*_*est 12
您可以在不使用Streams的情况下将所有字节写入文件:
System.IO.File.WriteAllBytes(path, bytes);
Run Code Online (Sandbox Code Playgroud)
然后使用
Process.Start(path);
Run Code Online (Sandbox Code Playgroud)
试图从内存中打开文件是不值得的结果.真的,你不想这样做.
MemoryStream有一个构造函数,它接受一个Byte数组.
所以:
var bytes = GetBytesFromDatabase(); // assuming you can do that yourself
var stream = new MemoryStream(bytes);
// use the stream just like a FileStream
Run Code Online (Sandbox Code Playgroud)
这应该是诀窍.
编辑:噢,废话,我完全错过了这Process.Start部分.我正在改写......
编辑2:
你不能做你想做的事.您必须从文件中执行进程.你必须写入磁盘; 或者,这个问题的答案有一个非常复杂的建议可能有效,但可能不值得努力.
| 归档时间: |
|
| 查看次数: |
21725 次 |
| 最近记录: |