Страница: 1 |
Страница: 1 |
Вопрос: Новый FTP-клиент для редакторов
Добавлено: 28.01.05 09:37
Автор вопроса: Александр | ICQ: 204034
Привет всем! Я захотел прикрутить к новой, полностью переделанной
версии моего редактора, ftp-клиент дабы дать пользователю возможность
сохранять/изменять файлы на ftp-сервере. Как Вам кажется, резонно
пользовать api'шки из wininet.dll или использовать для этого winsock
(или его аналоги)? Также хотел бы спросить нужно ли запихивать
соединение с ним в отдельный поток? Слышал это не проходит в бейсике и
выходит глючно - я прав или нет?
З.Ы. Может ли низкая температура повредить проц/винт и т.п. ?
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #1
Добавлено: 28.01.05 13:19
ВинНосок юзать не советую. например у меня не работает ни один пример отправки почты (с VBNet) с использованием Носка. непонятно почему. прога или вылетает, или выдает ерроры или часами пытается соединится, но у нее это так и не получается =(
возможно я не один такой. есть что-то понадежнее?
(кстати, а что юзает OutlookExpess?)
Номер ответа: 2
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #2
Добавлено: 28.01.05 13:33
Вроде он юзает сокеты.
Но щас у меня странная проблема с дисконнектом от сервака - не срабатывает и все тут.
Номер ответа: 3
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #3
Добавлено: 28.01.05 14:01
По идее чтобы разорвать соединение нужно вызвать вот это:
Call InternetCloseHandle(hFTPConnection)
Call InternetCloseHandle{hFTPSession)
Но почему не срабатывает - не пойму. Срабатывает только когда я выхожу
из формы, затем в IDE. Что это значит?
Номер ответа: 4
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #4
Добавлено: 28.01.05 15:07
отключение:
'отключится от Интернета
Dim i As Long
Dim lpRasConn(255) As RASCONN
Dim lpcb As Long
Dim lpcConnections As Long
Dim hRasConn As Long
lpRasConn(0).dwSize = RAS_RASCONNSIZE
lpcb = RAS_MAXENTRYNAME * lpRasConn(0).dwSize
lpcConnections = 0
ReturnCode = RasEnumConnections(lpRasConn(0), lpcb, lpcConnections)
If ReturnCode = ERROR_SUCCESS Then
For i = 0 To lpcConnections - 1
If Trim(ByteToString(lpRasConn(i).szEntryName)) = Trim(gstrISPName) Then
hRasConn = lpRasConn(i).hRasConn
ReturnCode = RasHangUp(ByVal hRasConn)
End If
Next i
End If
End Sub
'декларации
Private Declare Function RasHangUp Lib "RasApi32.dll" Alias "RasHangUpA" (ByVal hRasConn As Long) As Long
Private Declare Function RasEnumConnections Lib "RasApi32.dll" Alias "RasEnumConnectionsA" (lpRasCon As Any, lpcb As Long, lpcConnections As Long) As Long
Private Declare Function RasGetConnectStatus Lib "RasApi32.dll" Alias "RasGetConnectStatusA" (ByVal hRasCon As Long, lpStatus As Any) As Long
Номер ответа: 5
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #5
Добавлено: 28.01.05 16:08
Я не это имел ввиду. Отключение, от InternetOpen и т.п. А не от инета на диалапе
Номер ответа: 6
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #6
Добавлено: 28.01.05 18:54
ну теперь ясно... кстати, а не подскажешь, где в реестре хранятся данные о входящих\исходящих? Очень надо!
Номер ответа: 7
Автор ответа:
Navigator
ICQ: 177815632
Вопросов: 11
Ответов: 70
Профиль | | #7
Добавлено: 28.01.05 21:11
"З.Ы. Может ли низкая температура повредить проц/винт и т.п. ?"
Можно, возможно
Если камню устроить резкий перепад температур, например, залить жидким азотом.
Номер ответа: 8
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #8
Добавлено: 29.01.05 09:33
Топик закрыт.
Номер ответа: 9
Автор ответа:
someone
Вопросов: 215
Ответов: 1596
Web-сайт:
Профиль | | #9
Добавлено: 29.01.05 11:11
ну дык можешь сказать??
ого, да тебя в админы надо!
Номер ответа: 10
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #10
Добавлено: 29.01.05 20:52
empro, если я закрыл топик не ответив, значит я не могу сказать тебе
этого и разобрался в своей проблеме.