Скачивание файлов с HTTP-ресурса - VB

Узнай цену своей работы

Формулировка задачи:

Всем Доброго Дня! Подскажите пожалуйста как мне подключить к FileListBox HTTP-ресурс: http://updates.nau.kiev.ua/nau9/ukr/?C=N;O=D С уважением, Влад. P.s. не уверен что с терминами все в порядке

Решение задачи: «Скачивание файлов с HTTP-ресурса»

textual
Листинг программы
  1. Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" ( _
  2.     ByVal pCaller As Long, _
  3.     ByVal szURL As String, _
  4.     ByVal szFileName As String, _
  5.     ByVal dwReserved As Long, _
  6.     ByVal lpfnCB As Long _
  7.     ) As Long
  8.  
  9. Private Sub Command1_Click()
  10.  
  11.     HomeDir$ = App.Path
  12.    
  13.     HomeUrl$ = Me.Text1.Text
  14.    
  15.     p% = InStrRev(HomeUrl$, "/")
  16.    
  17.     HomeUrl$ = Left$(HomeUrl$, p% - 1)
  18.    
  19.     URLDownloadToFile 0, Me.Text1.Text, HomeDir$ + "\111.111", 0, 0
  20.  
  21.     Me.List1.Clear
  22.    
  23.     fi% = FreeFile
  24.    
  25.     Open HomeDir$ + "\111.111" For Binary Access Read As #fi%
  26.    
  27.     LF& = LOF(fi%)
  28.    
  29.     Buf$ = Space$(LF&)
  30.    
  31.     Get #fi%, , Buf$
  32.    
  33.     Close #fi%
  34.    
  35.     ppp& = InStr(Buf$, "alt=""[   ]""")
  36.    
  37.     Do
  38.        
  39.        b& = InStr(ppp&, Buf$, "<a href=")
  40.        
  41.        If b& = 0 Then Exit Do
  42.              
  43.        e& = InStr(b& + 1, Buf$, ">")
  44.        
  45.        fnam$ = Mid$(Buf$, b& + 9, e& - b& - 10)
  46.              
  47.        Me.List1.AddItem fnam$
  48.        
  49.        ppp& = e& + 1
  50.        
  51.     Loop
  52.  
  53. End Sub
  54.  
  55. Private Sub Command2_Click()
  56.  
  57.     HomeDir$ = App.Path
  58.    
  59.     HomeUrl$ = Me.Text1.Text
  60.    
  61.     p% = InStrRev(HomeUrl$, "/")
  62.    
  63.     HomeUrl$ = Left$(HomeUrl$, p% - 1)
  64.    
  65.     For i% = 0 To Me.List1.ListCount - 1
  66.    
  67.         If Me.List1.Selected(i%) Then
  68.        
  69.            fnam$ = Me.List1.List(i%)
  70.            
  71.            URLDownloadToFile 0, HomeUrl$ + "/" + fnam$, HomeDir$ + "/" + fnam$, 0, 0
  72.        
  73.            Me.List1.Selected(i%) = False
  74.        
  75.            DoEvents
  76.        
  77.         End If
  78.        
  79.     Next i%
  80.  
  81.     MsgBox "OK!"
  82.  
  83. End Sub
  84.  
  85. Private Sub Command3_Click()
  86.     Unload Me
  87. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы