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

Код: plaintext
1.
2.
3.
4.
DownloadFile = URLDownloadToFile( 0 &, _
                                    sSourceUrl, _
                                    sLocalFile, _
                                    BINDF_GETNEWESTVERSION, _
                                     0 &) 
Небольшие файлы и содержание каталогов - пишет, а более указанного выше размера не пишет.
Подскажите, уважаемые ...
...
Рейтинг: 0 / 0
Почему URLDownloadToFile не пишет файлы > 150...180K
    #36708656
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Почему URLDownloadToFile не пишет файлы > 150...180K
    #36708740
Игорь С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Но вроде-бы код ничем не оличается.
В прокси у меня ограничений вроде-бы нет. Файлы при помощи 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
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Почему URLDownloadToFile не пишет файлы > 150...180K
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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