重複の可能性:
EXE ファイルを読み込み、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?
}
ありがとうございました。