title: Download file async using WebClient doens't work
body: <p>I'm making an Console application in VS15 using C#. 
  Here is my downloading class:</p>
  
  <pre><code>class DownloadGamefile
  {
      public  void DownloadFile(string address, string location)
      {
          WebClient client = new WebClient();
          Uri Uri = new Uri(address);
  
          client.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
  
          client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgress);
          client.DownloadFileAsync(Uri, location);
  
      }
  
      private void DownloadProgress(object sender, DownloadProgressChangedEventArgs e)
      {
          // Displays the operation identifier, and the transfer progress.
          Console.WriteLine("{0}    downloaded {1} of {2} bytes. {3} % complete...",
              (string)e.UserState,
              e.BytesReceived,
              e.TotalBytesToReceive,
              e.ProgressPercentage);
      }
  
      private void Completed(object sender, AsyncCompletedEventArgs e)
      {
          if (e.Cancelled == true)
          {
              Console.WriteLine("Download has been canceled.");
          }
          else
          {
              Console.WriteLine("Download completed!");
          }
      }
  }
  </code></pre>
  
  <p>and here is my main:</p>
  
  <pre><code>class Program
  {
      static void Main(string[] args)
      {
  
          DownloadGamefile DGF = new DownloadGamefile();
  
          DGF.DownloadFile("URL", @"C:\Users\LocDaiLe\Desktop\file.file");
  
      }
  }
  </code></pre>
  
  <p>The file appear in the right folder, but the size is 0bytes and my Console don't show any downloading progress. </p>