Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

VB и FTP не получается законектиться

7.0K
01 декабря 2006 года
Mifus
26 / / 29.10.2005
Здравствуйте у меня я пытался исопльзовать пример с этого сайта что бы закатать файлы по фтп но чет у меня неполучается модет вы мен объясните что я делаю не так?

'открыть интеренет соединение
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 не получается
7.0K
01 декабря 2006 года
Mifus
26 / / 29.10.2005
Все я разобрался
33K
11 октября 2007 года
glumix
1 / / 11.10.2007
Цитата: Mifus
Все я разобрался



Что было? У меня hSession = 0, не понятно почему.

5.9K
12 октября 2007 года
SPB-667
119 / / 23.06.2007
Да, скажите, где ошибка?
41K
26 августа 2008 года
St.Al
7 / / 25.08.2008
Цитата: Mifus
hSession = InternetConnect(hINetSession, "ftp://ftp.microsoft.com", _
"21", "anonymous", "guest", 0, 0, 1)

Переменная hSession=0, переменная hINetSession принимает не нулевое значение.... скачать файл по ftp не получается



попробуй так
hSession = InternetConnect(hINetSession, "ftp.microsoft.com", "21", "anonymous", "guest", 1, 0, 0)
хотя по идее все должно работать...

hSession не должен быть нулем
проверь доступность фтп на этом порту, наличие такого пользователя и правильность пароля...

41K
26 августа 2008 года
St.Al
7 / / 25.08.2008
Народ подскажите как создать папку на фтп?
18K
26 августа 2008 года
pavel55
79 / / 14.05.2007
А так не получится?

 
Код:
Sub Макрос1()
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
    FSO.CreateFolder ("\\Design-srv\5555\")
End Sub
41K
27 августа 2008 года
St.Al
7 / / 25.08.2008
Цитата: pavel55
А так не получится?

 
Код:
Sub Макрос1()
Dim FSO
Set FSO = CreateObject("Scripting.FileSystemObject")
    FSO.CreateFolder ("\\Design-srv\5555\")
End Sub



у меня вообще с FSO проблемы... без FSO это можно решить?

41K
10 сентября 2008 года
St.Al
7 / / 25.08.2008
Ну дык что? никто не знает? неужели никаких апишек нету?
14
10 сентября 2008 года
Phodopus
3.3K / / 19.06.2008
[QUOTE=MSDN]
FtpCreateDirectory
Creates a new directory on the FTP server.

BOOL FtpCreateDirectory(
HINTERNET hConnect,
LPCTSTR lpszDirectory
);
[/QUOTE]
То, что надо?
41K
11 сентября 2008 года
St.Al
7 / / 25.08.2008
Цитата: Phodopus
То, что надо?



ога, вроде то) а где эта апишка лежит?

41K
11 сентября 2008 года
St.Al
7 / / 25.08.2008
Цитата: St.Al
ога, вроде то) а где эта апишка лежит?



Все! Нашел!

неплохой справочник по API http://allapi.mentalis.org/apilist/apilist.php


если кому нада конкретно по FTP
http://allapi.mentalis.org/apilist/6C326855F1AD75EEB82A4D3B16373E9F.html

14
11 сентября 2008 года
Phodopus
3.3K / / 19.06.2008
Неплохой справочник по АПИ это MSDN. Откуда я приводил цитату. О чем не забыл упомянуть. Очень неплохой такой справочничек (если версий устанавливать не много), рекомендую..
41K
12 сентября 2008 года
St.Al
7 / / 25.08.2008
Цитата: Phodopus
Неплохой справочник по АПИ это MSDN. Откуда я приводил цитату. О чем не забыл упомянуть. Очень неплохой такой справочничек (если версий устанавливать не много), рекомендую..



Во-первых мне негде взять MSDN чтобы его поставить, во-вторых он весит 4Гб, а в третьих зачем что-то ставить, когда есть интернет?
есть конечно MSDN.ru но там все так неудобно и непонятно... мне этот больше понравился справочник... я ни кого не заставляю им пользоваться, - кто умеет и кому нравится, тот пусть мсдн юзает. имхо

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог