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

Код: 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
10.11.2008, 13:28
    #35643841
сохранение html на харде
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
10.11.2008, 15:46
    #35644333
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение html на харде
XMLHTTP
...
Рейтинг: 0 / 0
10.11.2008, 16:13
    #35644435
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение html на харде
Код: 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
10.11.2008, 16:56
    #35644576
сохранение html на харде
BION WinHttpRequest к какой библиотеке относится?
...
Рейтинг: 0 / 0
10.11.2008, 17:29
    #35644665
BION
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сохранение html на харде
новенькийЧелBION WinHttpRequest к какой библиотеке относится? WINHTTP.DLL
...
Рейтинг: 0 / 0
10.11.2008, 17:39
    #35644703
сохранение html на харде
BION, спасиба. Вот только ещё вопросец на счёт процидуры onError правильно ли я её записываю а то бэсик чтото ругается?
Код: plaintext
1.
2.
3.
4.
5.
Private Sub r_OnError(ErrorNumber As Long, ErrorDescription As String)


End Sub

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


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