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 des variables sur internet


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut Récupérer des variables sur internet
    Bonjour,
    Voila, pour commencer je vais expliquer mon problème : Je ne connais pas grand chose en vd.net (sa fait que 5 jour que je joue avec), mais j'ai commencé une petite application qui tour très bien (grace aux divers tuto et sources).
    Mais voila, j'aimerais aquérire des valeurs de variable a partir d'un site internet.
    Exemple: sur www.monsite.fr
    E = 2.2
    C = 5 Le tous serais sur le site internet
    F = 3.4

    et mon programme les récupèrais dans différentes variables. mes questions sont les suivantes :
    - Est ce possible ?
    - Si oui comment ?
    - (juste au cas où) Sic'est trop long de taper le code, merci de me laisser des pages d'aide ou de me donner la direction des recherches. Merci d'avance à tous ceux qui m'aiderons

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Citation Envoyé par Phoenix2025 Voir le message
    vd.net
    Moi non plus j'y connais rien

    Sinon les variables elles seraient dans le contenu même de la page web de ton site ? (au fait, www.monsite.fr ça existe).
    Si oui je pense que tu peux utiliser HttpWebRequest pour récupérer le code Html de la page et ensuite le parser avec les classes XmlDocument et/ou XmlReader afin de récupérer tes valeurs.

  3. #3
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Un petit code exemple:


    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
    Function GetHTMLPage(ByVal RequestUrl As String) As String
    Dim ReadStream As IO.StreamReader
    Try
    Dim URI As New System.Uri(RequestUrl)
    Dim HTTP As System.Net.HttpWebRequest = System.Net.WebRequest.CreateDefault(URI)
    HTTP.Accept = ACCEPT
    HTTP.UserAgent = USER_AGENT
    HTTP.KeepAlive = True
    Dim HtmlCode As String = ""
    Dim hwebresponse As System.Net.WebResponse = HTTP.GetResponse
    ReadStream = New IO.StreamReader(hwebresponse.GetResponseStream)
    Dim line As String
    Do
    line = ReadStream.ReadLine()
    HtmlCode += vbCr & line
    Application.DoEvents()
    Loop Until line Is Nothing
    Return HtmlCode
    Catch
    Return ""
    End Try
    ReadStream.Dispose()
    End Function

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut
    c'est pas une critique mais tu donne ton code sans explication et sans source pour que je puisse le comprendre.

    pourrais tu m'indiquer quelques information stp

  5. #5
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    J'ai mis ce code pour illustrer les propos de smyley.

    Si tu veux comprendre exactement comment cela marche, il te faudra passer par les diverses FAQ et tutos que tu trouvera par toi-même sur le net.

    Sinon, la meilleur source comme souvent reste MSDN:

    http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest(vs.71).aspx

    Après, si tu as des questions plus précises sur l'utilisation de telle ou telle méthode, je pourrai sûrement t'aider ayant déjà eu à me casser la tête sur un projet similaire.

    Bonne chance!

    PS: un code un peu mieux détaillé:


    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
    Function Get_request(ByVal url As String, Optional ByVal proxy As String = Nothing, Optional ByVal proxyport As Integer = Nothing) As String
            Dim readstr As IO.StreamReader 'on crée un objet streamreader
            Try
                If proxy <> "" Then
                    Dim hproxy As WebProxy
                    hproxy = New WebProxy(proxy, proxyport)
                    WebRequest.DefaultWebProxy = hproxy
                End If
     
     
                Dim hwebrequest As System.Net.WebRequest = System.Net.WebRequest.Create(url) 'on crée la requete web
                'hwebrequest.
                Dim hwebresponse As System.Net.WebResponse = hwebrequest.GetResponse 'on crée un objet de reponse a notre requete
                readstr = New IO.StreamReader(hwebresponse.GetResponseStream) 'on redefini notre streamreader avec la reponse à la requete en argument
                Return readstr.ReadToEnd() 'on renvoie l'ensemble du resultat
                readstr.Close() 'on ferme l'objet
     
            Catch ex As Exception
     
                Return ex.Message.ToString ' en cas d'erreur, on renvoie la description de l'erreur
                readstr.Close()
     
            End Try
     
        End Function

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut
    bah le truc c'est que je veux arriver à chopper des variables telque A;Z;E;R pour les mettre dans mon programme.
    Je peut creer le site web s'il faut mais je sais pas comment faire, j'ai regardé sur les pages internet de microsoft.

    Mais je manque d'information sur le site qui fournit les informations. A part que se serait surment dur APS.net, mais j'en sais pas plus

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/09/2013, 19h00
  2. récupérer des données sur internet
    Par rico63 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 28/01/2012, 16h59
  3. [AC-2007] Récupérer des données sur internet
    Par nadir-1961 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 24/06/2011, 13h09
  4. Réponses: 6
    Dernier message: 04/09/2008, 19h17
  5. Réponses: 6
    Dernier message: 28/09/2003, 17h49

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