VB и FTP не получается законектиться
'открыть интеренет соединение
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
'установить интеренет соединение
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
'получить файл с фтп
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
'закачать файл на фтп
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
'закрытие сесси
Private Declare Function InternetCloseHandle _
Lib "wininet.dll" (ByVal hInet As Long) As Integer
Private Sub Form_Load()
'Инициализация хендлов 1
hINetSession = InternetOpen("Mozilla", 0, vbNullString, vbNullString, 0)
'Инициализация хендлов 2
hSession = InternetConnect(hINetSession, "ftp://ftp.microsoft.com", _
"21", "anonymous", "guest", 0, 0, 1)
'Закачать файл по FTP
If FtpGetFile(hSession, "peropsys/readme.txt", "c:\TEST.NICE", False, 0, 1, 0) = False Then
MsgBox "Call to FtpGetFile Failed!"
Else
MsgBox "Работа выполенена , я молодец"
End If
'Теперь надо закрывать хендлы
Call InternetCloseHandle(hSession)
Call InternetCloseHandle(hINetSession)
End Sub
Переменная hSession=0, переменная hINetSession принимает не нулевое значение.... скачать файл по ftp не получается
Что было? У меня hSession = 0, не понятно почему.
"21", "anonymous", "guest", 0, 0, 1)
Переменная hSession=0, переменная hINetSession принимает не нулевое значение.... скачать файл по ftp не получается
попробуй так
hSession = InternetConnect(hINetSession, "ftp.microsoft.com", "21", "anonymous", "guest", 1, 0, 0)
хотя по идее все должно работать...
hSession не должен быть нулем
проверь доступность фтп на этом порту, наличие такого пользователя и правильность пароля...
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CreateFolder ("\\Design-srv\5555\")
End Sub
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
FSO.CreateFolder ("\\Design-srv\5555\")
End Sub
у меня вообще с FSO проблемы... без FSO это можно решить?
FtpCreateDirectory
Creates a new directory on the FTP server.
BOOL FtpCreateDirectory(
HINTERNET hConnect,
LPCTSTR lpszDirectory
);
[/QUOTE]
То, что надо?
ога, вроде то) а где эта апишка лежит?
Все! Нашел!
неплохой справочник по API http://allapi.mentalis.org/apilist/apilist.php
если кому нада конкретно по FTP
http://allapi.mentalis.org/apilist/6C326855F1AD75EEB82A4D3B16373E9F.html
Во-первых мне негде взять MSDN чтобы его поставить, во-вторых он весит 4Гб, а в третьих зачем что-то ставить, когда есть интернет?
есть конечно MSDN.ru но там все так неудобно и непонятно... мне этот больше понравился справочник... я ни кого не заставляю им пользоваться, - кто умеет и кому нравится, тот пусть мсдн юзает. имхо