powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сохранение html на харде
13 сообщений из 13, страница 1 из 1
сохранение html на харде
    #35643688
как сделать загрузку файла из inetа в асинхроном режиме и сохранение его на харде?
Может кто даст примерчик?
...
Рейтинг: 0 / 0
сохранение html на харде
    #35643825
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новенькийЧел,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
    Dim lngRetVal As Long
    lngRetVal = URLDownloadToFile( 0 , URL, LocalFilename,  0 ,  0 )
    If lngRetVal =  0  Then DownloadFile = True
End Function
Private Sub Form_Load()
    DownloadFile "http://blabla.ru/hello.txt", "c:\hello.txt"
End Sub
...
Рейтинг: 0 / 0
сохранение html на харде
    #35643841
BIONновенькийЧел,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean
    Dim lngRetVal As Long
    lngRetVal = URLDownloadToFile( 0 , URL, LocalFilename,  0 ,  0 )
    If lngRetVal =  0  Then DownloadFile = True
End Function
Private Sub Form_Load()
    DownloadFile "http://blabla.ru/hello.txt", "c:\hello.txt"
End Sub

BION я это пробовал, но загрузка не является асинхроной! Может есть другой способ ну там сфлагом асинк и колбэком?
...
Рейтинг: 0 / 0
сохранение html на харде
    #35644333
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XMLHTTP
...
Рейтинг: 0 / 0
сохранение html на харде
    #35644435
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Dim WithEvents r As WinHttpRequest

Sub getGif()
    Set r = New WinHttpRequest

    ' True - асинхронно
    r.Open "GET", "http://www.microsoft.com/library/homepage/images/ms-banner.gif", True
    r.Option(WinHttpRequestOption_UserAgentString) = _
        "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 1.0.3705)"
    r.SetRequestHeader "Cookie", "x=LeECm50thRsz.b86; LOGIN=sashka"
    
    r.Send
    
End Sub

Private Sub Form_Load()
    getGif
End Sub

Private Sub r_OnResponseFinished()
    Dim d() As Byte
    d() = r.ResponseBody
    
    Open "c:\x.gif" For Binary As # 1 
    Put # 1 ,  1 , d
    Close # 1 
End Sub
...
Рейтинг: 0 / 0
сохранение html на харде
    #35644576
BION WinHttpRequest к какой библиотеке относится?
...
Рейтинг: 0 / 0
сохранение html на харде
    #35644665
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новенькийЧелBION WinHttpRequest к какой библиотеке относится? WINHTTP.DLL
...
Рейтинг: 0 / 0
сохранение html на харде
    #35644703
BION, спасиба. Вот только ещё вопросец на счёт процидуры onError правильно ли я её записываю а то бэсик чтото ругается?
Код: plaintext
1.
2.
3.
4.
5.
Private Sub r_OnError(ErrorNumber As Long, ErrorDescription As String)


End Sub

...
Рейтинг: 0 / 0
сохранение html на харде
    #35644782
Ну и ещё вопросик. нужно реализоват загрузку файла так что если его не существует сервер не выдавал страницу о не существовании файла а либо пропускал всё не сохраняя на хард.
???
...
Рейтинг: 0 / 0
сохранение html на харде
    #35645100
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя. Это серверу решать, что он отдает, если файла нет.
...
Рейтинг: 0 / 0
сохранение html на харде
    #35645787
Antonariy,как тогда просеить если файл или нет, чтобы не загружалась страница с сервера о не существовании файла?
...
Рейтинг: 0 / 0
сохранение html на харде
    #35645858
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде есть для этого какой-то заголовок, но даже если и есть, не все сервера его поддерживают.
...
Рейтинг: 0 / 0
сохранение html на харде
    #35648379
Antonariy,нашёл.когда файла нет то r.Status = 404.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сохранение html на харде
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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