Загрузить изображение из Интернета, вывести в PictureBox и удалить - VB

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

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

Программа должна со страницы поиска Яндекс.Картинки загрузить самое первое изображение в результате поиска на компьютер, вывести в PictureBox и удалить его с диска пользователя. Если пользователю изображение не нравится, то он нажимает на кнопку и загружается второе и т.д. Насколько это реально вообще сделать, если да, то как? Есть наработка:
Загрузит файл (адрес указан в strUrl), выведет в PictureBox и удалит его. Нужно подключить Inet1 компонент (Microsoft Internet Transform Control 6).

Решение задачи: «Загрузить изображение из Интернета, вывести в PictureBox и удалить»

textual
Листинг программы
Public Sub DLFiles(strUrl As String)
On Error Resume Next
Dim b() As Byte
       Me.List1.Clear
       Me.Inet1.Cancel
       Me.Inet1.Protocol = icHTTP
       Inet1.URL = strUrl
       b() = Inet1.OpenURL(, icByteArray)
       p& = UBound(b, 1)
       BigBuf$ = Space$(p& + 1)
       For i& = 0 To p&
           Mid$(BigBuf$, i& + 1, 1) = Chr$(b(i&))
       Next i&
       ppp& = 1
       Do
          k& = InStr(ppp&, BigBuf$, "src=")
          If k& = 0 Then Exit Do
          u& = InStr(k& + 5, BigBuf$, Chr$(34))
          Pic$ = Mid$(BigBuf$, k& + 7, u& - k& - 7)
          If Right$(Pic$, 4) = ".jpg" Or Right$(Pic$, 4) = ".gif" Or Right$(Pic$, 4) = ".png" Then
             Me.List1.AddItem Pic$
          End If
          ppp& = u&
       Loop
End Sub

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


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

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

11   голосов , оценка 3.636 из 5
Похожие ответы