可能重複:
Load an EXE file and run it from memory using C#如何從內存運行下載的文件?
我使用WebClient類下載從Web服務器的.exe文件。有沒有一種方法可以在不首先將其保存到磁盤的情況下運行.exe文件?
爲了完整起見,讓我告訴你我到目前爲止。
這裏是我用來啓動下載的代碼:
WebClient webClient = new WebClient();
webClient.DownloadDataCompleted += new DownloadDataCompletedEventHandler(webClient_DownloadDataCompleted);
webClient.DownloadDataAsync(new Uri("http://www.somewebsite.com/calc.exe"));
而且在(webClient_DownloadDataCompleted)方法,我只是抓住從參數e字節:
private void webClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
Byte[] downloadedData = e.Result;
// how to run this like a .exe?
}
謝謝。
它是一個.NET的exe? –
我不確定。我的程序不能對.exe的類型做任何假設。 –
通用案例覆蓋了重複的解釋爲什麼你必須存儲和從磁盤運行。 –