Разместить файл на папку в FTP сервере - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, Вот так передаю файлы на сервер:
Листинг программы
  1. Option Explicit
  2. Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal nAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal nFlags As Long) As Long
  3. Private Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal nService As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  4. Private Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hFtpSession As Long, ByVal lpszLocalFile As String, ByVal lpszRemoteFile As String, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
  5. Private Declare Function FtpGetFile Lib "wininet.dll" Alias "FtpGetFileA" (ByVal hFtpSession As Long, ByVal lpszRemoteFile As String, ByVal lpszNewFile As String, ByVal fFailIfExists As Boolean, ByVal dwFlagsAndAttributes As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
  6. Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer
  7. Dim rc&
  8. Dim rs&
  9.  
  10. Private Sub Command1_Click()
  11. rc& = InternetOpen("", 0, vbNullString, vbNullString, 0)
  12. rs& = InternetConnect(rc&, "ftp.narod.ru", "21", "ЛОГИН", "ПАРОЛЬ", 1, 0, 0)
  13. If FtpPutFile(rs&, "ОТКУДА ОТПРАВИТЬ ФАЙЛ + ЕГО ИМЯ И РАСШИРЕНИЕ", "КУДА СОХРАНИТЬ + ИМЯ ФАЙЛА И РАСШИРЕНИЕ", 0, 0) = False Then MsgBox "Ошибка отправки файла!", vbExclamation
  14. Call InternetCloseHandle(rs&)
  15. Call InternetCloseHandle(rc&)
  16. End Sub
Но не могу разместить файл на папку "test" в сервере было:
Листинг программы
  1. FtpPutFile(rs&, "D:\index.htm", "index1.htm", 0, 0)
хочу так, но не получается:
Листинг программы
  1. FtpPutFile(rs&, "D:\index.htm", "test\index1.htm", 0, 0)
Вопрос: как разместить файл на папку?

Решение задачи: «Разместить файл на папку в FTP сервере»

textual
Листинг программы
  1. Private Declare Function FtpCreateDirectory Lib "wininet.dll" Alias "FtpCreateDirectoryA" (ByVal hFtpSession As Long, ByVal lpszDirectory As String) As Boolean

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.615 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы