Bonjour,
voici mon code :
je suis entrain de créer un web radio par rapport au lien de la station.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 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,
Partager