title: How to download and run a .exe file c#
body: <p>Before you flag this as a duplicate, yes there are questions just like this, i've looked at all of them and still couldn't get this working. I'm trying to code in a feature that downloads and runs a .exe file but it doesn't download, run or do anything. I even removed the try catches to find an error or error codes but I have non, so I have no idea where i'm going wrong, here is my code for it</p>
  
  <pre><code>public test_Configuration()
      {
          InitializeComponent();
      }
  
      Uri uri = new Uri("http://example.com/files/example.exe");
      string filename = @"C:\Users\**\AppData\Local\Temp\example.exe";
  
      private void button1_Click(object sender, EventArgs e)
      {
          try
          {
              if(File.Exists(filename))
              {
                  File.Delete(filename);
              }
              else
              {
                  WebClient wc = new WebClient();
                  wc.DownloadDataAsync(uri, filename);
                  wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
                  wc.DownloadFileCompleted += new AsyncCompletedEventHandler(wc_DownloadFileCompleted);
              }
          }
          catch(Exception ex)
          {
              MessageBox.Show(ex.Message.ToString());
          }      
      }
      private void wc_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
      {
          progressBar1.Value = e.ProgressPercentage;
          if (progressBar1.Value == progressBar1.Maximum)
          {
              progressBar1.Value = 0;
          }
      }
      private void wc_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
      {
          if(e.Error == null)
          {
              MessageBox.Show("Download complete!, running exe", "Completed!");
              Process.Start(filename);
          }
          else
          {
              MessageBox.Show("Unable to download exe, please check your connection", "Download failed!");
          }
  </code></pre>