закачка файлов из интернета

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

закачка файлов из интернета

Сообщение НиколайП » 09.12.2005 (Пт) 20:50

использую такой код:
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 Event ErrorDownload(FromPathName As String, ToPathName As String)
Public Event DownloadComplete(FromPathName As String, ToPathName As String)

Public Function DownloadFile(FromPathName As String, ToPathName As String)
If URLDownloadToFile(0, FromPathName, ToPathName, 0, 0) = 0 Then
DownloadFile = True
RaiseEvent DownloadComplete(FromPathName, ToPathName)
Else
DownloadFile = False
RaiseEvent ErrorDownload(FromPathName, ToPathName)
End If
End Function

Private Sub Command7_Click()
Call DownloadFile(Text2.Text, "c:/55555.jpg")
End Sub


как сделать так что бы файл закачивался в (App.Path & "\img\Text5.Text")
название файла ,под которым файл нужно сохранить, будет находиться в Text5.Text.
И возможно ли сделать прогресбар для наблюдения за закачкой файла ?

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 09.12.2005 (Пт) 20:57

Выкинь эту бяку и скачай в кирпичах качалку от Тёмыча
Изображение

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 09.12.2005 (Пт) 21:13

эта "бяка" необходима для функционирования программы ... :( , я не пишу чисто download, функция закачки - необходимая часть программы.

keks-n
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2509
Зарегистрирован: 19.09.2005 (Пн) 17:17
Откуда: г. Москва

Сообщение keks-n » 09.12.2005 (Пт) 21:20

Ну я и говорю, скачай в кирпичах!
Там и прогресс отследить можно и многое другое, а качалка - модуль класса :evil:

З. Ы. Скачать в кирпичах - значит зайти на раздел форума Кирпичный завод и скачать оттуда нужный в программе компонент, причём лежат они в виде исходного кода, а не OCX или DLL.
Изображение

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 10.12.2005 (Сб) 15:09

как сделать так что бы файл закачивался в (App.Path & "\img\Text5.Text")
название файла ,под которым файл нужно сохранить, будет находиться в Text5.Text.

Как как :lol:
Код: Выделить всё
App.Path+"\img\"+Text5.Text
Если всё делать своими ручками, они скоро отвалятся !

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 10.12.2005 (Сб) 19:40

Kovu писал(а):Как как :lol:

App.Path+"\img"+Text5.Text


:( не пролазит ...
Call DownloadFile(Text2.Text, "C:\img" & Text5.Text & "")

этот вариант рабочий
если делаю так:
Call DownloadFile(Text2.Text, "App.Path+"\img"+Text5.Text")
прога ругается на "img"
эксперементировал по разному, но никак не могу подогнать ...
Если кто знает помогите, пожалуйсто.

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 10.12.2005 (Сб) 19:53

попробовал сделать так:
Call DownloadFile(Text2.Text, "App.Path \img\" & Text5.Text & "")
, так у меня файл сохранился под именем Admin1imgimg4112.jpg , :) , где то я с запятыми и скобками разобраться не могу ... :(

НиколайП
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 125
Зарегистрирован: 06.12.2005 (Вт) 22:16

Сообщение НиколайП » 10.12.2005 (Сб) 23:50

вычислил правильный вариант:
Call DownloadFile(Text2.Text, App.Path & "\img\" & Text5.Text & "")


спасибо Всем кто принял участие в обсуждении.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 66

    TopList