Powiel możliwe:
Load an EXE file and run it from memory using C#Jak uruchomić pobrany plik z pamięci?
używam klasy WebClient, aby pobrać plik .exe z serwera WWW. Czy istnieje sposób, aby uruchomić .exe bez zapisywania go na dysku?
Dla kompletności, pokażę ci, co mam do tej pory.
Oto kod używam, aby rozpocząć pobieranie:
WebClient webClient = new WebClient();
webClient.DownloadDataCompleted += new DownloadDataCompletedEventHandler(webClient_DownloadDataCompleted);
webClient.DownloadDataAsync(new Uri("http://www.somewebsite.com/calc.exe"));
A w metodzie (webClient_DownloadDataCompleted) Ja po prostu chwyć bajtów z parametru E:
private void webClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
{
Byte[] downloadedData = e.Result;
// how to run this like a .exe?
}
dziękuję.
Czy to exe .NET? –
Nie jestem pewien. Mój program nie może przyjąć żadnych założeń dotyczących typu .exe. –
Ogólny przypadek jest objęty duplikatem wraz z wyjaśnieniem, dlaczego należy go przechowywać i uruchamiać z dysku. –