проблемы при скачивании

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

проблемы при скачивании

Сообщение Rewizorr » 24.09.2012 (Пн) 16:05

Почему код Call DownloadFile("http://allods.mail.ru", App.Path & "/data/" & i & "1.txt") не работает, а код Call DownloadFile("http://mail.ru", App.Path & "/data/" & i & "1.txt") работает??? Как решить проблему?:
Добавлено 2 секунды назад
вот код
Код: Выделить всё
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

[Viper] :: Для многострочного кода надо использовать тэг CODE а не ICODE!

Gasparini
Новичок
Новичок
 
Сообщения: 49
Зарегистрирован: 06.09.2012 (Чт) 14:42

Re: проблемы при скачивании

Сообщение Gasparini » 24.09.2012 (Пн) 17:54

У меня код, который ты привел работает в обоих случаях.
Скорее всего ты что-нибудь в путях напутал или не убиваешь существующий файл перед новой закачкой.

Rewizorr
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 18.03.2007 (Вс) 5:04

Re: проблемы при скачивании

Сообщение Rewizorr » 25.09.2012 (Вт) 6:20

Gasparini писал(а):У меня код, который ты привел работает в обоих случаях.
Скорее всего ты что-нибудь в путях напутал или не убиваешь существующий файл перед новой закачкой.

Да нет, убивать-то нечего.... (( Может, меня забанил сайт? Навсегда... Но ведь с других прог все грузится....

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Re: проблемы при скачивании

Сообщение burik » 25.09.2012 (Вт) 6:57

Нужно какое-то более подробное описание проблемы, нежели "не работает".
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Rewizorr
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 18.03.2007 (Вс) 5:04

Re: проблемы при скачивании

Сообщение Rewizorr » 26.09.2012 (Ср) 0:19

burik писал(а):Нужно какое-то более подробное описание проблемы, нежели "не работает".

Куда уж подробнее? Весь код предоставлен. Вставляйте и проверяйте.

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Re: проблемы при скачивании

Сообщение burik » 26.09.2012 (Ср) 17:34

Rewizorr писал(а):Куда уж подробнее? Весь код предоставлен. Вставляйте и проверяйте.

Почему ты решил, что не работает? Происходит ошибка? Ничего не происходит?
У меня, например, отлично работает. Ты не дал весь код, а скинул только часть. Где твои вызовы функции DownloadFile (и почему она вообще является функцией если ничего не возвращает?)?
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман

Rewizorr
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 18.03.2007 (Вс) 5:04

Re: проблемы при скачивании

Сообщение Rewizorr » 30.09.2012 (Вс) 0:15

burik писал(а):
Rewizorr писал(а):Куда уж подробнее? Весь код предоставлен. Вставляйте и проверяйте.

Почему ты решил, что не работает? Происходит ошибка? Ничего не происходит?
У меня, например, отлично работает. Ты не дал весь код, а скинул только часть. Где твои вызовы функции DownloadFile (и почему она вообще является функцией если ничего не возвращает?)?

Просто не скачивается. Код нормальный. Судя по всему, меня забанил сайт. Вот только почему страница сохраняется через браузер и качается DownloadMaster? Как можно обойти систему банирования?

burik
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 514
Зарегистрирован: 03.11.2005 (Чт) 22:04
Откуда: Беларусь, Рогачев

Re: проблемы при скачивании

Сообщение burik » 30.09.2012 (Вс) 13:32

Просто не скачивается.

Ты вызываешь функцию, которая должна сохранить код страницы в файл. Для того, чтобы это произошло должно выполниться несколько этапов:

  1. Подключение к серверу;
  2. Формирование и отправка HTTP-запроса на сервер;
  3. Получение HTTP-ответа от сервера;
  4. Открытие указанного файла для записи, запись данных в файл и его закрытие.

При выполнении каждого из этапов что-то может пойти не так. Чтобы что-то сделать, нужно понять где именно возникает проблема.
А вот чтобы понять где возникает проблема можно придумать многое.

Начнем с простейшего, функция URLDownloadToFile возвращает значение, какое значение она возвращает в твоем случае? Имею ввиду тот случай, когда не скачивается.
Между слухов, сказок, мифов,
просто лжи, легенд сомнений
мы враждуем жарче скифов
за несходство заблуждений
Игорь Губерман


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

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

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

    TopList