Работа с FTP сервером

Материал из GedeminWiki
(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Для работы с FTP сервером из макросов предназначен класс TgsFTPClient, который яв…»)
 
Строка 3: Строка 3:
 
Option Explicit
 
Option Explicit
 
Sub DownloadFileFromFTP
 
Sub DownloadFileFromFTP
 
 
   Dim FTP
 
   Dim FTP
 
   Set FTP = Designer.CreateObject(nil, "TgsFTPClient", "")
 
   Set FTP = Designer.CreateObject(nil, "TgsFTPClient", "")
Строка 12: Строка 11:
 
    
 
    
 
   If FTP.Connect Then
 
   If FTP.Connect Then
     If FTP.GetFile("/a_file_to_download.ext", "c:\local_file_name.ext", "", True) Then
+
     If FTP.GetAllFiles("/") Then
      MsgBox "Ok"
+
      MsgBox "Список файлов на сервере: " & FTP.Files
 +
 
 +
      If FTP.GetFile("/a_file_to_download.ext", "c:\local_file_name.ext", "", True) Then
 +
        MsgBox "Ok"
 +
      End If
 
     End If
 
     End If
 
   End If
 
   End If
 
    
 
    
 
   Designer.DestroyObject(FTP)
 
   Designer.DestroyObject(FTP)
 
 
End Sub
 
End Sub
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
[[Category:Учебный курс]]
 
[[Category:Учебный курс]]

Версия 18:31, 24 января 2012

Для работы с FTP сервером из макросов предназначен класс TgsFTPClient, который является оберткой вокруг соответствующих функций WinInet. Ниже приведен код считывания файла из сети и записи его на локальный диск:

Option Explicit
Sub DownloadFileFromFTP
  Dim FTP
  Set FTP = Designer.CreateObject(nil, "TgsFTPClient", "")
 
  FTP.ServerName = "ftp.myserver.com"
  FTP.UserName = "user_name"
  FTP.Password = "user_password"
 
  If FTP.Connect Then
    If FTP.GetAllFiles("/") Then
      MsgBox "Список файлов на сервере: " & FTP.Files
 
      If FTP.GetFile("/a_file_to_download.ext", "c:\local_file_name.ext", "", True) Then
        MsgBox "Ok"
      End If
    End If
  End If
 
  Designer.DestroyObject(FTP)
End Sub
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты