IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Récupérer les Images du WebBrowser


Sujet :

VB.NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut Récupérer les Images du WebBrowser
    Bonsoir
    je voulais savoir s'il est possible de récupérer les images affichées dans le contrôle WebBrowser sans lancer une nouvelle requête pour les recharger, vu quelles sont déjà là, quelque part...
    Quelque chose du style
    WebBrowser1.document.images(i).toFile

    Merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2009
    Messages : 7
    Par défaut
    Comme d'hab qui creuse assez longtemps trouve...

    Voilà j'ai écris cette petite fonction
    On passe en paramètre:
    Le nom du webBrowser pour lequel on souhaite copier les images
    Le dossier dans lequel on souhaite copier ces images

    La fonction retourne une hashTable contenant comme clé le nom de fichier local et comme valeur l'url originale de l'image

    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
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    Function GetWebBrowserImagesFromCache(ByVal WB As WebBrowser, ByVal DestDir As String) As Hashtable
     
            Dim OutTable As New Hashtable
            Dim images As String() = GetWebBrowserImagesUrl(WB, "All")
            Dim wc = New System.Net.WebClient()
            Dim imageName As String = ""
            Dim tmpStrs As String()
            Dim imageExt As String = ""
            Dim imgCnt As Integer = 0
            Dim newImgName As String = ""
     
     
            'ICI ON INDIQUE DE SE SERVIR DANS LE CACHE SEULEMENT
            wc.CachePolicy = New Net.Cache.RequestCachePolicy(Net.Cache.RequestCacheLevel.CacheOnly)
            For Each src As String In images
                tmpStrs = Split(src, "/")
                imageName = tmpStrs(tmpStrs.Count - 1)
                tmpStrs = Split(imageName, ".")
                If tmpStrs.Count > 0 Then
                    imageExt = tmpStrs(tmpStrs.Count - 1).ToLower
                Else
                    imageExt = "ukn"
                End If
     
                'check for doubles
                If OutTable.Contains(src) Then
                    'OutTable("src") = newImgName
                Else
     
                    If imageExt = "jpg" Or imageExt = "gif" Or imageExt = "png" Then
     
                        newImgName = DestDir + "\" + "image." + addZeroToNumber(imgCnt.ToString, 5) + "." + imageExt
     
                        OutTable.Add(newImgName, src)
     
                        Try
                            wc.DownloadFile(src, newImgName)
                        Catch ex As Exception
                            MsgBox(ex.Message + vbLf + "could not read this image from cache: " & src, MsgBoxStyle.Information)
                        End Try
                        imgCnt = imgCnt + 1
     
                    End If
                End If
     
            Next
     
            Return OutTable
     
     
        End Function
    J'espère que ce petit code sera utile à quelqu'un...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. DirectX, récupérer les images d'une vidéo
    Par edid dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 18/01/2007, 19h05
  2. Récupérer les images d'un div
    Par PierrotY dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/12/2006, 11h03
  3. Réponses: 12
    Dernier message: 25/06/2006, 23h24
  4. [VB6] Récupérer les images à partir d'une ImageList
    Par mbzhackers dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/05/2006, 15h46
  5. Récupérer les images d'un site web
    Par [Silk] dans le forum Web & réseau
    Réponses: 2
    Dernier message: 15/03/2006, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo