2014-10-09 3 views
1

Я пытаюсь загрузить файл на ftp-сервер с помощью WebClient, но я продолжаю получать ту же ошибку, перечисленные ниже: Удаленный сервер возвратил ошибку: (401) Несанкционирован.Webclient: Удаленный сервер возвратил ошибку: (401) Неавторизованный

Как вы можете видеть в примере кода, я попытался использовать 4 разных метода загрузки в форме try catch. Можете ли вы помочь мне с этой проблемой?

Dim wc As New WebClient 
      wc.Credentials = New NetworkCredential(ftp.username, ftp.password) 


      Try 'UploadFile Method (String, String) 
       Dim dddd As Byte() = wc.UploadFile("https://ftp.something/something/something/", serverpath) 
      Catch ex1 As Exception 
       Try 'UploadFile Method (Uri, String) 
        Dim dddd As Byte() = wc.UploadFile(ftp.myUri, serverpath) 
       Catch ex2 As Exception 
        Try 'UploadFile Method(Of String, String, String) 
         Dim dddd As Byte() = wc.UploadFile("https://ftp.something/something/something/", "POST", serverpath) 
        Catch ex33 As Exception 

         Try 'UploadFile Method (Uri, String, String) 
          Dim dddd As Byte() = wc.UploadFile(ftp.myUri, "POST", serverpath) 
         Catch ex As Exception 
         End Try 
        End Try 
       End Try 

      End Try 

ответ

0

Решение проблемы было.

Dim wc As New WebClient() 
      Dim credCache As New CredentialCache() 
      credCache.Add(New Uri("https://ftp.something/something/something/"), "Basic", New NetworkCredential(ftp.username, ftp.password)) 

      wc.Credentials = credCache 
Смежные вопросы