2014-08-27 2 views
0

Я ищу решение проблемы, я не могу загрузить файл с пространством в его имени.Получение файла с FTP с пространством в имени файла VB 2010

Редактировать: Я выяснил, что ftp-сервер работает на Linux, а код подключения должен быть установлен на utf-8? может ли это быть правдой?

Я попытался передать другую версию файла:

Имя с Пространством

Имя% 20with% 20Space

Название/с/Space

Имя/с/Space

Название "/" с "/" Площадь

но n все работало. Вот мой код

Dim ftpRequest As FtpWebRequest = System.Net.FtpWebRequest.Create(myFTPPath & My ftp name with space) 

     ftpRequest.Credentials = New System.Net.NetworkCredential(User, Password) 

Dim ftpResponse As System.Net.FtpWebResponse = Nothing 
      Dim iTries As Integer = 0 
      Do While (IsNothing(ftpResponse) And iTries < 10) 
       iTries += 1 
       ftpResponse = getResponse(ftpRequest) 
      loop 
.......... 
........... 
........... 


Private Shared Function getResponse(ByRef request As FtpWebRequest) As FtpWebResponse 
    Dim res As Boolean = False 
    Dim response As System.Net.FtpWebResponse = Nothing 
    Try 
     response = request.GetResponse 
    Catch ex As WebException 

     If ex.Status = WebExceptionStatus.ConnectFailure Then 
      response = Nothing 
     End If 
    End Try 
    Return response 
End Function 

Кто-нибудь знает рабочее решение?

ответ

-1

Вы пробовали обложку всей дорожки?

Dim ftpRequest As FtpWebRequest = System.Net.FtpWebRequest.Create("""ftp://example.com/directory with withespace/file with whitespace.txt""") 

Как вы думаете, что это произведет

"ftp://example.com/directory with withespace/file with whitespace.txt" 

строку.

Смежные вопросы