2011-03-28 32 views
2

我在資源文件夾中有一個可執行文件。我能夠通過將該文件寫入磁盤然後查找該文件並使用Process.Start方法運行該可執行文件來運行該文件。下面是我怎麼做這樣一個例子:在resourses文件夾中執行文件而不復制到磁盤

enter image description here

我怎麼能執行這個文件,而不將其寫入到磁盤。有沒有一種方法可以從內存中執行文件?或者可能直接從資源文件夾執行它?

回答

5

你不能。 Windows的非常嚴格的要求之一,磁盤上必須存在可執行。它的架構至關重要。減少惡意軟件作者是一個快樂的副作用。谷歌「內存映射文件」,如果你想了解更多關於它。

0

如果它是一個.NET EXE試試Assembly.Load(byte[])。不過要警惕CAS。

+1

雖然不會運行該程序。沒有? – Naraen 2011-03-28 00:14:36

+0

當然,它不需要反射來查找和調用入口點。 – ukhardy 2011-03-28 00:30:50

相關問題