2013-03-30 53 views

回答

5

這應該可以做到。

Assembly program = Assembly.Load(ASSEMBLY_BYTES); 

string[] args = new string[] { "-s" }; 

program.EntryPoint.Invoke(null, new object[] { args }); 
+0

哦,哇哈哈,現在這是一個巧合哈哈 – user2073973

+0

+1 ...這是一個非常古老的把戲http://www.codeproject.com/Articles/ 13897/Load-an-EXE-File-and-Run-It-From-Memory - 以及更多信息 – NSGaga

1

有一個methodAssembly.Load(Byte[])

+0

好吧,他的程序集是一個可執行文件,他需要用某些命令行參數來啓動它,所以我猜它不可能。 –

+0

這個問題是我不能給任何參數的程序 – user2073973

0

我問了另一個論壇的問題,他們能夠幫助我,這就是我一直在尋找的;

 Assembly program = Assembly.Load(ASSEMBLY_BYTES); 

     string[] args = new string[] { "-s" }; 

     program.EntryPoint.Invoke(null, new object[] { args });