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 :

Recherche de Web-pages, interaction, performances


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
    Juin 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 71
    Par défaut Recherche de Web-pages, interaction, performances
    Bonjour et merci à ceux qui pourront me répondre


    dans une application vb 2010 j'utilise System.Net.HttpWebRequest pour charger des pages HTML, puis les analyser et ainsi récupérer les données dont j'ai besoin. ce code fonctionne dans des threads pour désynchroniser et paralléliser les traitements, parfait.

    Par contre pour un autre site j'utilise un WebBrowser car je dois charger une première page, toujours identique, puis lui apporter les paramétres de la recherche (Document.GetElementById et .InvokeMember) et enfin recevoire la page dont j'ai besoin et extraire les données nécessaires.

    WebBrowser est térriblement lent, (recherche + requete à partir du code java prés d' une minute!)

    Comment améliorer ce mécanisme pour le rendre plus rapide, ou puis je trouver de la doc car je suis débutant?

    Un grand merci pour vos contributions

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    par défaut le webrequest (et le webbrowser aussi surement) limite à 2 connexions simultannées par domaine, il y a une propriété shared quelque part pour augmenter ce nombre (si tu as plus de 2 threads sur un même domaine actuellement cette propriété limite tes accès)

    concernant le webbrower, tu peux faire ce qu'il fait via un webrequest
    tu peux mettre un plugin sur ton navigateur pour voir les entetes http, tu vas sur ton site, et tu peux alors reproduire une méthode POST via la httpwebrequest, qui sera plus rapide car il n'y a pas de téléchargements des images et autres
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 71
    Par défaut je fouille
    Merci de ton retour,

    Concernant les threads,
    quatre sont lancés, mais effectivement à un même instant seul deux sont actifs, les deux autres patientent? Je pensais que cette limitation était induite par le serveur! Je fouille

    Au sujet de webrequest, je récupére un flux stream qui ne me permet pas d'utiliser Document.GetElementById et InvokeMember("click") car je ne dispose pas d'un Document en retour

    Comment faire pour récupérer une réponse sous cette forme??

    N'oublies pas, je suis trés débutant!!

    Merci, à +

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 71
    Par défaut Le serveur distant a retourné une erreur (403) Interdit.
    Bonjoir,

    Voici ce que j'ai trouvé pour récupérer le document xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim document As New System.Xml.XmlDocument()
     
    Demande = WebRequest.Create(url_recherche)
    Reponse = Demande.GetResponse()
    document.LoadXml(codeHTML)
    mais je récupére l'erreur:

    Le serveur distant a retourné une erreur (403) Interdit.

    Une idée?

Discussions similaires

  1. Recherche info sur page WEB via macro VB
    Par yeyeric dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/04/2020, 17h33
  2. Recherche info sur page WEB via macro VB
    Par boubou26 dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 20/07/2015, 17h33
  3. Recherche sur une page web
    Par sebbb59 dans le forum Web
    Réponses: 7
    Dernier message: 30/09/2008, 20h20
  4. champ recherche dans une page Web
    Par ALIAS200 dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 28/01/2008, 16h36
  5. Recherche sur une page web
    Par Itori dans le forum Langage
    Réponses: 3
    Dernier message: 22/09/2005, 13h32

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