从FileStream运行exe文件

时间:2015-02-11 02:31:49

标签: c# byte .net-assembly filestream

我试图通过文件流运行exe文件,但是当我调用命令时什么也没发生。

我的代码:

string filePath = AppDomain.CurrentDomain.BaseDirectory + "OUT\\WAMServer.exe";

// read the bytes from the application exe file
FileStream fs = new FileStream(filePath, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));
fs.Close();
br.Close();

// load the bytes into Assembly
Assembly a = Assembly.Load(bin);

任何人都有提示或解决方案吗?

2 个答案:

答案 0 :(得分:1)

以下是运行可执行文件的示例:

    static void Main(string[] args)
    {
        string filename = @"C:\windows\System32\notepad.exe";

        Process.Start(filename);
    }

Assembly.Load()不会运行可执行文件,而是将其加载到应用程序域中,因此Process.Start()可能就是您要查找的内容。

答案 1 :(得分:0)

如果你真的想从字节数组中启动非托管应用程序 试试这个链接 https://stackoverflow.com/a/305319/820502