Указанный исполняемый файл не является действительным приложением для этой операционной системы - C#
Формулировка задачи:
//СКАЧИВАНИЕ BEGIN
System.Net.WebClient webClient = new System.Net.WebClient();
Uri uri = new Uri("http://eternity.esy.es/Zamena_Osnovnogo/F2000/F2000%20-%20AUG%20Gold/Setup.exe");//Ссылка на файл
webClient.DownloadFileAsync(uri, @"Setup.exe");//Под каким именем и расширением сохранить файл
// Создать новый процесс
System.Diagnostics.Process proc = new System.Diagnostics.Process();
// Приложение, которое будем запускать
proc.StartInfo.FileName = "Setup.exe";
proc.EnableRaisingEvents = true;
proc.Exited += new EventHandler(proc_Exited);
System.Threading.Thread.Sleep(5000);
proc.Start();
Console.ReadLine();Решение задачи: «Указанный исполняемый файл не является действительным приложением для этой операционной системы»
textual
Листинг программы
public static void Main(string[] args)
{
System.Net.WebClient webClient = new System.Net.WebClient();
Uri uri = new Uri("http://www.fiddlerbook.com/dl/FiddlerCoreDocsSetup.exe");//Ссылка на файл
webClient.DownloadFileCompleted+= new AsyncCompletedEventHandler(DownloadFileCompleted);
webClient.DownloadFileAsync(uri, @"FiddlerCoreDocsSetup.exe");
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
static void DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
System.Diagnostics.Process proc = new System.Diagnostics.Process();
// Приложение, которое будем запускать
proc.StartInfo.FileName = "FiddlerCoreDocsSetup.exe";
proc.EnableRaisingEvents = true;
// proc.Exited += new EventHandler(proc_Exited);
// System.Threading.Thread.Sleep(5000);
proc.Start();
}
private static void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
// progressBar.Value = e.ProgressPercentage;
}
private static void Completed(object sender, AsyncCompletedEventArgs e)
{
// MessageBox.Show("Download completed!");
}