Указанный исполняемый файл не является действительным приложением для этой операционной системы - 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!");
        }

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


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

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

10   голосов , оценка 4.1 из 5
Похожие ответы