我正在使用 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?
}
谢谢你。