如何执行MemoryStream中的程序,所以不必先将其保存到硬盘上.该文件可能不会临时保存到硬盘上.该程序必须在内存中具有100%的功能.
static string strTemplate = "MyAPP.SOMEprogram.exe";
byte[] template;
int len = 0;
Assembly assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream(strTemplate))
{
len = (int)stream.Length;
BinaryReader reader = new BinaryReader(stream);
template = reader.ReadBytes(len);
}
MemoryStream ms = new MemoryStream(template, true);
现在MemoryStream中所有100%正常工作的程序(在RAM上),我可以执行该程序吗?
非常感谢
解决方法:
我想不出一种明显的方法来做到这一点.我能想到的最接近的是使用RAM光盘-您将无法访问硬盘(除了页面调度),但这与您要的内容还是有很大不同的.
只是要注意,我说的是运行任意程序,而不是加载托管程序集.