Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему URLDownloadToFile не пишет файлы > 150...180K / 3 сообщений из 3, страница 1 из 1
25.06.2010, 16:09
    #36708592
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему URLDownloadToFile не пишет файлы > 150...180K
Работаю через Http-прокси.
Вызов функции:

Код: plaintext
1.
2.
3.
4.
DownloadFile = URLDownloadToFile( 0 &, _
                                    sSourceUrl, _
                                    sLocalFile, _
                                    BINDF_GETNEWESTVERSION, _
                                     0 &) 
Небольшие файлы и содержание каталогов - пишет, а более указанного выше размера не пишет.
Подскажите, уважаемые ...
...
Рейтинг: 0 / 0
25.06.2010, 16:27
    #36708656
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему URLDownloadToFile не пишет файлы > 150...180K
Код: 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.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
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
   
Private Const ERROR_SUCCESS As Long =  0 
Private Const BINDF_GETNEWESTVERSION As Long = &H10
Private Const INTERNET_FLAG_RELOAD As Long = &H80000000


Private Sub Form_Load()

   Command1.Caption = "Download File"
   
End Sub

   
Private Sub Command1_Click()

   Dim sSourceUrl As String
   Dim sLocalFile As String
   Dim hfile As Long
   
   
   sSourceUrl = Me.Text2.Text
   sLocalFile = "c:\deleteme.bbb"
   

   Label2.Caption = sLocalFile
   
   If DownloadFile(sSourceUrl, sLocalFile) Then

      Msgbox "Success"   

   End If

End Sub


Public Function DownloadFile(sSourceUrl As String, _
                             sLocalFile As String) As Boolean
  
  'Download the file. BINDF_GETNEWESTVERSION forces
  'the API to download from the specified source.
  'Passing 0& as dwReserved causes the locally-cached
  'copy to be downloaded, if available. If the API
  'returns ERROR_SUCCESS (0), DownloadFile returns True.
   DownloadFile = URLDownloadToFile( 0 &, _
                                    sSourceUrl, _
                                    sLocalFile, _
                                    BINDF_GETNEWESTVERSION, _
                                     0 &) = ERROR_SUCCESS
   
End Function

всё качается без проблем и больше 1мб тоже. может у вас ограничения в прокси установленно на размер закачки?
...
Рейтинг: 0 / 0
25.06.2010, 16:50
    #36708740
Игорь С
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему URLDownloadToFile не пишет файлы > 150...180K
Спасибо! Но вроде-бы код ничем не оличается.
В прокси у меня ограничений вроде-бы нет. Файлы при помощи InternetReadFile - скачиваются, но почему-то с длинными именами /public_ftp/registration/A2fba6cb40542c11deab35806d61726 - (последний набор символолв - это имя файла без расширения) не находятся, сервер отвечает что URL не найден и возможно имя не соответствует ... а именно:
Код: plaintext
1.
This might be caused by an FTP URL with an absolute path (which does
not comply with RFC 1738)
, а мне эти длинные имена уже переделывать очень накладно.
Хотя бы один путь довести до конца ...
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему URLDownloadToFile не пишет файлы > 150...180K / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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