Load Image dans listview1 avec HTML
Bonjour,
voici mon code :
Code:
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
| Public Class Form1
Dim URL As String = "http://flux.radio.free.fr/"
Dim imgList As New ImageList
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
imgList.ImageSize = New Size(48, 48)
ListView1.SmallImageList = imgList
Dim request As System.Net.HttpWebRequest = CType(System.Net.HttpWebRequest.Create(URL), Net.HttpWebRequest)
Dim response As System.Net.HttpWebResponse = CType(request.GetResponse, Net.HttpWebResponse)
Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream())
Dim resourcecode As String = sr.ReadToEnd
Dim r As New System.Text.RegularExpressions.Regex("<td(.*)>(.*)</td>", RegexOptions.IgnoreCase)
Dim i As New System.Text.RegularExpressions.Regex("img alt="""" src=(.*)""", RegexOptions.IgnoreCase)
Dim matches2 As MatchCollection = r.Matches(resourcecode)
Dim matches As MatchCollection = i.Matches(resourcecode)
For Each itemcode2 As Match In matches2
For Each itemcode As Match In matches
Dim urlimage As String = itemcode.Groups(1).Value
urlimage = urlimage.Replace("""", "")
Dim index As Integer = 0
imgList.Images.Add(ChargerImage("http://flux.radio.free.fr/" & urlimage))
Dim lvi As New ListViewItem(urlimage)
lvi.ImageIndex = index
lvi.SubItems.Add(itemcode2.Groups(2).Value)
ListView1.Items.Add(lvi)
Next
Next
End Sub
Private Function ChargerImage(ByVal url As String) As Image
Dim client As New WebClient()
Using str As Stream = client.OpenRead(url)
Return Image.FromStream(str)
End Using
End Function
End Class |
je suis entrain de créer un web radio par rapport au lien de la station.
je voudrais savoir si il y a un moyen pour charger l'image plus rapidement car avec mon ça prend plus 5 min pour charger l'image.
avez-vous une solution pour charger l'image dans listview1 plus rapidement.
Merci de votre compréhension,