我想知道如何從一個帶有參數的字節數組中啓動一個.NET程序集。我不想先寫入磁盤。任何人都可以給我一個關於如何做到這一點的例子嗎?謝謝。C#從內存中加載一個帶有參數的.NET程序集
回答
這應該可以做到。
Assembly program = Assembly.Load(ASSEMBLY_BYTES);
string[] args = new string[] { "-s" };
program.EntryPoint.Invoke(null, new object[] { args });
哦,哇哈哈,現在這是一個巧合哈哈 – user2073973
+1 ...這是一個非常古老的把戲http://www.codeproject.com/Articles/ 13897/Load-an-EXE-File-and-Run-It-From-Memory - 以及更多信息 – NSGaga
有一個method:Assembly.Load(Byte[])
。
好吧,他的程序集是一個可執行文件,他需要用某些命令行參數來啓動它,所以我猜它不可能。 –
這個問題是我不能給任何參數的程序 – user2073973
我問了另一個論壇的問題,他們能夠幫助我,這就是我一直在尋找的;
Assembly program = Assembly.Load(ASSEMBLY_BYTES);
string[] args = new string[] { "-s" };
program.EntryPoint.Invoke(null, new object[] { args });
- 1. 從內存中加載程序集
- 2. 以編程方式加載帶有符號的.Net程序集
- 3. .NET程序集內部加載
- 4. 從.NET程序集中加載用C(DLL)編寫的Tcl包
- 5. 從.NET加載WinRT程序集
- 6. .NET程序集加載
- 7. .NET程序集加載
- 8. 帶參數的ClassLoader加載小程序
- 9. MEF程序集從緩存中加載?
- 10. .NET中的程序集加載問題
- 11. 如何從c#加載C++程序集?
- 12. 帶有常見引用的C#加載程序集
- 13. 在.NET Core中加載程序集
- 14. 如何強制應用程序從另一個程序集加載.NET類?
- 15. 確定哪個.net程序集加載另一個
- 16. C#:如何從GAC加載程序集?
- 17. 在C++ Builder應用程序中動態加載C#.NET程序集
- 18. 爲什麼.NET試圖加載一個不存在的程序集?
- 19. 從MATLAB發佈一個.NET程序集
- 20. Jquery加載帶參數的dymanic內容
- 21. .NET--無法爲已加載的程序集加載文件或程序集
- 22. 將.Net程序集加載/注入到現有的.net進程中?
- 23. C#從內部資源加載程序集
- 24. 程序集從一個扇區加載程序並返回
- 25. 從內存中訪問.net程序
- 26. .NET程序集加載優先級
- 27. 錯誤加載.NET程序集
- 28. 無法加載.Net程序集
- 29. 如何預加載.net程序集
- 30. 無法加載.NET程序集
如果您的程序集是'exe'類型的。你不能。 –