Указанный исполняемый файл не является действительным приложением для этой операционной системы - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. //СКАЧИВАНИЕ BEGIN
  2. System.Net.WebClient webClient = new System.Net.WebClient();
  3. Uri uri = new Uri("http://eternity.esy.es/Zamena_Osnovnogo/F2000/F2000%20-%20AUG%20Gold/Setup.exe");//Ссылка на файл
  4. webClient.DownloadFileAsync(uri, @"Setup.exe");//Под каким именем и расширением сохранить файл
  5. // Создать новый процесс
  6. System.Diagnostics.Process proc = new System.Diagnostics.Process();
  7. // Приложение, которое будем запускать
  8. proc.StartInfo.FileName = "Setup.exe";
  9. proc.EnableRaisingEvents = true;
  10. proc.Exited += new EventHandler(proc_Exited);
  11. System.Threading.Thread.Sleep(5000);
  12. proc.Start();
  13. Console.ReadLine();
Раньше такого не было, потом произошёл какой-то глюк с интернетом (разко упала скорость). Я сначала думал что из-за интернета, но сейчас скорость прежняя, а ошибка осталась.

Решение задачи: «Указанный исполняемый файл не является действительным приложением для этой операционной системы»

textual
Листинг программы
  1.         public static void Main(string[] args)
  2.         {
  3.             System.Net.WebClient webClient = new System.Net.WebClient();
  4.             Uri uri = new Uri("http://www.fiddlerbook.com/dl/FiddlerCoreDocsSetup.exe");//Ссылка на файл
  5.            
  6.             webClient.DownloadFileCompleted+= new AsyncCompletedEventHandler(DownloadFileCompleted);
  7.             webClient.DownloadFileAsync(uri, @"FiddlerCoreDocsSetup.exe");
  8.            
  9.             Console.Write("Press any key to continue . . . ");
  10.             Console.ReadKey(true);
  11.         }
  12.        
  13.         static void DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
  14.         {
  15.             System.Diagnostics.Process proc = new System.Diagnostics.Process();
  16.             // Приложение, которое будем запускать
  17.             proc.StartInfo.FileName = "FiddlerCoreDocsSetup.exe";
  18.             proc.EnableRaisingEvents = true;
  19.             //   proc.Exited += new EventHandler(proc_Exited);
  20.             //  System.Threading.Thread.Sleep(5000);
  21.              proc.Start();
  22.         }
  23.  
  24.  
  25.         private static void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
  26.         {
  27.         //  progressBar.Value = e.ProgressPercentage;
  28.         }
  29.  
  30.         private static void Completed(object sender, AsyncCompletedEventArgs e)
  31.         {
  32.         //  MessageBox.Show("Download completed!");
  33.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы