c#-从MemoryStream执行程序

如何执行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光盘-您将无法访问硬盘(除了页面调度),但这与您要的内容还是有很大不同的.

只是要注意,我说的是运行任意程序,而不是加载托管程序集.

上一篇:c#图片相关常用的方法及处理


下一篇:c#-EPPlus无法访问封闭的流