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

Windows Forms Discussion :

Récupérer les headers d'une page web


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Par défaut Récupérer les headers d'une page web
    Bonjour,

    Lorsqu'une page web s'ouvre elle charge différents éléments : gif, jpg, swf, flv ....

    Je voudrais pouvoir récupérer les chemins des fichiers chargés par une page web.

    L'idéal serait de pouvoir récupérer les urls des pages appelées en ajax.

    J'ai bien essayé avec l'active x web browser mais je ne pense pas trouver mon bonheur avec celui-ci (Trop limité je pense)

    Quelqu'un pourrait m'orienter ?

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    tu peux scanner le HTML pour récupérer tous les attributs src= ou href=

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Par défaut
    Non, je ne peut pas le faire car je ne récupèrerait pas les headers des pages appelées en ajax ni autres.

    En faite je souhaite pouvoir avoir la même chose que firebug (Extension firefox pour tout développeur web) lorsque l'on click sur l'onglet "réseau".

    Svp un petit coup de pouce au moins pour savoir dans quel direction je doit aller ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    "Headers" ? Au sens donné par la RFC HTTP ?

    Si oui, vous utiliserez sans doute HttpWebRequest, puis après l'appel à GetResponse, qui vous donnera un objet WebResponse, vous inspecterez la propriété / collection Headers :

    http://msdn.microsoft.com/en-us/libr...e.headers.aspx

    'HTH

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 13
    Par défaut
    Avec ce que vous décrivez j'obtiend le header de la page actuel.

    Ce que je veut c'est toutes les demandes de la page au serveur:




    Toutes les ressources demandé par la page. C'est peut être plus réseaux ?

    Par exemple comment avoir les requêtes ajax demandé par une page web.

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    217
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 217
    Par défaut
    Ah, ok ; je vois mieux... vous allez avoir un peu de travail, alors, à moins que vous puissiez trouver des ressources open source qui adressent un problème proche au votre.

    Bon, vu l'emplacement de ce fil, je fais l'hypothèse que vous etes en Winforms et que vous heberger le webbrowser IE dans votre application.. (?)

    Si c'est le cas, il vous faudra faire coopérer votre code gerant la navigation web de celui ci avec probablement un "pluggable MIME filter" qui vous permettra d'intercepter tous les echanges (au sein de l'implémentation de ce dernier, vous devrez verifier que le process / thread courant Win32 correspond a ceux de la partie "gérée" (managed) de votre code .NET)

    http://msdn.microsoft.com/en-us/libr...Pluggable_MIME

    Personnellement, je n'ai pas ecrit de MIME filter en .NET + interop URLMon ; mais j'ai réussi a implementer au moins (en C#) plusieurs APPH (Asynchronous Pluggable Protocol Handler) ; j'ai même reussi à déléguer leur implémentation vers du Windows Scripting.. ce ne fut pas simple, mais je vous confirme que ce genre de chose est realisable avec .NET + URLMon + IE

    Un autre pointeur plus concret, pour vous permettre de démarrer comme je l'ai fait :

    http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx

    Bon courage.

    'HTH

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/03/2014, 10h00
  2. Récupérer les metas d'une page web avec un bookmarklet en javascript
    Par cocobelle89 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/06/2013, 14h09
  3. Logiciel pour récupérer que les mails dans une page web
    Par mouss4rs dans le forum Autres Logiciels
    Réponses: 0
    Dernier message: 24/07/2010, 14h41
  4. Récupérer les headers d'une page ouverte avec fopen()
    Par Woodgate dans le forum Langage
    Réponses: 1
    Dernier message: 15/04/2010, 08h23

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