title: DownloadFile via System.Net.WebClient doesn't works
body: <p>I can't download any file with following code:</p>
  
  <pre><code>Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
      DownloadFile("http://mirror.switch.ch/ftp/mirror/videolan/vlc/2.0.3/vlc-2.0.3.tar.xz", "C:\TEST\vlc-2.0.3.tar.xz")
  End Sub
  
  Public Sub DownloadFile(ByVal _URL As String, ByVal _SaveAs As String)
          Dim _WebClient As New System.Net.WebClient()
          _WebClient.DownloadFile(_URL, _SaveAs)
  End Sub
  </code></pre>
  
  <p>Following errors will pop up: (translated from german to english):</p>
  
  <p>From the Microsoft Error Pop-UP: 
  <img src="https://i.stack.imgur.com/FbPFo.png" alt="enter image description here"></p>
  
  <p>==> A not treated exeption from type "System.Net.WebException" appeared in System.dll.</p>
  
  <p>And at the debugger:
  <img src="https://i.stack.imgur.com/UgSRE.png" alt="enter image description here"></p>
  
  <p>==> Exeption: Triggered: "An invalid argument has been specified" (System.Net.Sockets.SocketException) System.Net.Sockets.SocketException has been triggered. "An invalid argument has been specified"</p>
  
  <p>FULL CODE:</p>
  
  <pre><code>Imports System
  Imports System.Net
  
  Public Class Form2
      Dim str_hd As String
  
      Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  
  
          For Each drive As System.IO.DriveInfo In My.Computer.FileSystem.Drives
              Dim dbl_capacity As Double
              Dim dbl_free As Double
              Dim dbl_used As Double
  
              If drive.IsReady Then
                  dbl_capacity = drive.TotalSize / 1073741824
                  dbl_free = drive.TotalFreeSpace / 1073741824
                  dbl_used = dbl_capacity - dbl_free
  
                  dbl_capacity = Fix(dbl_capacity * 1) / 1
                  dbl_free = Fix(dbl_free * 10) / 10
                  dbl_used = Fix(dbl_used * 10) / 10
  
  
                  str_hd = str_hd &amp; "Laufwerk " &amp; drive.Name &amp; "  -  " _
                          &amp; drive.VolumeLabel &amp; vbCrLf _
                          &amp; "Benutzt: " &amp; dbl_used &amp; " GB" &amp; " / " &amp; dbl_capacity &amp; " GB" &amp; vbCrLf &amp; "Frei: " _
                          &amp; dbl_free &amp; "GB" &amp; vbCrLf &amp; "-------------------------------" &amp; vbCrLf
              End If
          Next
  
          txtbox_hd.Text = str_hd
  
      End Sub
  
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
          Form1.Close()
      End Sub
  
      Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
          DownloadFile("http://www.aerztekammer-hamburg.de/berufsrecht/Berufsordnung.pdf", "C:\TEST\Berufsordnung.pdf")
      End Sub
  
  
  
      Public Sub DownloadFile(ByVal _URL As String, ByVal _SaveAs As String)
              Dim _WebClient As New System.Net.WebClient()
              _WebClient.DownloadFile(_URL, _SaveAs)
      End Sub
  
  End Class
  </code></pre>