powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / получение инфы о сессии в ftp
15 сообщений из 15, страница 1 из 1
получение инфы о сессии в ftp
    #35497898
новичёкXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем здрасте! есть вопросик!
при загрузке по FTP как получить информацию открытой сессии о колличестве прокаченной информации в байтах или в kb?
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35497945
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря чем качать.
Если самостоятельно - то самостоятельно и считать.
Если через wininet, то InternetSetStatusCallback() тебе в помощь. Хотя я не уверен что VB позволяет делать колбеки, возможно прийдется писать внешние dll и/или ActiveX
А если что-то еще, то возможно это можно будет сделать чем-то другим.
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35498424
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlСмотря чем качать.
Если через wininet, то InternetSetStatusCallback() тебе в помощь. Хотя я не уверен что VB позволяет делать колбеки, возможно прийдется писать внешние dll и/или ActiveX

Ну шож уж Вы так жеш, бейсик всё может :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub MyCallBack( _
      ByVal hInternet As Long, _
      ByVal dwContext As Long, _
      ByVal dwInternetStatus As Long, _
      ByVal pbStatusInformation As Long, _
      ByVal dwStatusInformationLength As Long)

      ' Callback routine implementation.
   End Sub

   InternetSetStatusCallback(hSession, AddressOf MyCallBack)
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35498568
новичёкXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
слушай можеш показать тип INTERNET_STATUS_CALLBACK а то у меня в API вьювере его нет?
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35498789
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: новичёкXP
> слушай можеш показать тип INTERNET_STATUS_CALLBACK а то у меня в API вьювере его
> нет?

А это не тип
А название указателя на Call back function
а как написать, так BION это уже сделал ;)))


--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35498832
новичёкXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
странно у меня в апи вьювере так!

Код: plaintext
Private Declare Sub InternetSetStatusCallback Lib "wininet.dll" (ByRef hInternet As Long, ByRef lpfnInternetCallback As INTERNET_STATUS_CALLBACK)
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35498892
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: новичёкXP
> странно у меня в апи вьювере так!

У меня во вьюверах, вообще нет такой функции ;))

>
>
> Private Declare Sub InternetSetStatusCallback Lib "wininet.dll" (ByRef hInternet As
> Long, ByRef lpfnInternetCallback As INTERNET_STATUS_CALLBACK)

Ну так поменяй его на Long этот INTERNET_STATUS_CALLBACK
т.к. передается туда адрес функции

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35499141
новичёкXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а может кинете примерчик а то я с токим видом перезачи данных не знаком?
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35499338
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: новичёкXP
> а может кинете примерчик а то я с токим видом перезачи данных не знаком?

Приметрчик чего? Асинхронной работы? Так с инетом я асинхронно не работал :)
Но я думаю работает стандартно, или при открытии соединения или поле открытия нужно
зарегистрировать свою CallBack Function и потом строить работу приложения следующим
образом:
Послал запрос и ждешь пока не вызовется твоя функция.
Когда вызывается CalBack Function в параматрах передается необходимая информация о
результатах выполнения. Анализируй её. Факт вызова твоей функции говорит о том что
обработка твоего запроса окончена и в зависимости от успешности выполнения можно получать
и обрабатывать результат.

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35499407
новичёкXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос дело в том что я не знаю как работать с процедурами обратного вызова!
Можешь обьяснить мне это?
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35499479
новичёкXP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
P.S незнаю как получить информацию после отработки функции
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35499520
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: новичёкXP
> Игорь Горбонос дело в том что я не знаю как работать с процедурами обратного
> вызова!

Здрасьте! приехали.

> Можешь обьяснить мне это?

Сама событийная модель работы с визуальными компонентами основанна на таких функциях
обратного вызова. Бросая на форму кнопку и два раза кликая по ней попадаешь в обработчик
события клика по кнопке. Этот обработчик тоже функция обратного вызова, только
регистрирует её вместо тебя сама среда разработки. А в этом случае у тебя нет визуального
компонента и тебе руками нужно делать подписку на получение уведомлений.
Это делается:
Call InternetOpen() with the INTERNET_FLAG_ASYNC to indicate asynchronous operations.
Pass the handle from InternetOpen() to InternetSetStatusCallback().
Дальше ты вызываешь InternetConnect(), а когда соединение установиться библиотека работы с
интернетом сама вызовет твою CallBack функцию, в которую передаст в параметрах результаты
выполнения InternetConnect. И если продолжить аналогию с кнопкой, то "кликнет" по ней
библиотека работы с интернетом, а твое дело написать код, который проверит что и как
выполнилось и в зависимости от этого программа должна или дальше продолжить работу или
что-то сказать по поводу неудачи.

INFO: Using WinInet APIs Asynchronously Within
Visual Basic


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35499593
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: новичёкXP


Вот
отлично расписано что и как делать.

> P.S незнаю как получить информацию после отработки функции

Не понял вопрос :(

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35500040
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BIONНу шож уж Вы так жеш, бейсик всё может :)Ну это у вас какой-то хитрый VB. В моих любимых VBS и VBA ссылки на функции не предусмотрены. :)
...
Рейтинг: 0 / 0
получение инфы о сессии в ftp
    #35500215
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: White Owl
> BION
> Ну шож уж Вы так жеш, бейсик всё может :)
> Ну это у вас какой-то хитрый VB. В моих любимых VBS и VBA ссылки на функции не
> предусмотрены. :)

Почему-же не предусмотрены, в VBA AddressOf нормально работает. За VBS не знаю :)

--
С уважением Горбонос Игорь Леонидович

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / получение инфы о сессии в ftp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]