none
URL Active RRS feed

  • Question

  • Dans le contexte d'une question déjà postée pour obtenir le contenu d'une page Web correspondant à une URL, question à laquelle Gilles TOURREAU a bien voulu répondre (utilisation de HttpWebRequest et HttpWebResponse),

    je voudrais pouvoir récupérer l'URL active c'est à dire l'URL qui est affichée dans IE.

    Cela est-il possible ?


    BRI67


    • Modifié BRI_67 mercredi 1 août 2012 10:05
    mercredi 1 août 2012 10:04

Réponses

  • Bonjour,

    Quel est le contexte et le but général ? Si on veut recupérer cette info depuis une application Windows séparée, essayez peut-être http://social.msdn.microsoft.com/Forums/en/winforms/thread/ebcf45e2-4780-43b2-809d-0368e93f08fe

    Sinon, selon ce que l'on veut faire cela pourrait aussi être un "module complémentaire" IE ou un contrôle IE hébergé dans une appli etc...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mercredi 1 août 2012 11:13
    Modérateur
  • J'ai testé et cela marche.

    Pour l'ajout de référence j'ai récupérer SHDocVw.dll dans C:\Windows\SysWOW64\ (Windows 7) mais je ne suis pas sûr que cela marchera sous Windows XP, peut-être faut-il dans ce cas utiliser la dll de C:\Windows\System32 (je n'ai pas testé).

    J'ai modifié ShellWindowsClass par ShelWindows soit le code suivant :

    cptIE = 0;

    foreach (SHDocVw.InternetExplorer ie in new SHDocVw.ShellWindows())

    Merci pour votre aide

    Cordialement

    { cptIE++; url = ie.LocationURL; }

    Dernière minute : Cela marche sous WXP sans modif.


    BRI67


    • Marqué comme réponse BRI_67 jeudi 2 août 2012 12:49
    • Modifié BRI_67 jeudi 2 août 2012 12:53
    jeudi 2 août 2012 12:47

Toutes les réponses

  • Bonjour,

    avez vous essayé d'utiliser Url.ToString() sur l'objet HttpWebRequest ?

    Cordialement

    mercredi 1 août 2012 10:26
    Modérateur
  • Bonjour,

    Quel est le contexte et le but général ? Si on veut recupérer cette info depuis une application Windows séparée, essayez peut-être http://social.msdn.microsoft.com/Forums/en/winforms/thread/ebcf45e2-4780-43b2-809d-0368e93f08fe

    Sinon, selon ce que l'on veut faire cela pourrait aussi être un "module complémentaire" IE ou un contrôle IE hébergé dans une appli etc...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    mercredi 1 août 2012 11:13
    Modérateur
  • J'ai du mal poser ma question !

    HttpWebRequest myRequest = (HttpWebRequest) WebRequest.Create("http:// ....... ")  nécessite de fournir en paramètre un URI.

    Donc ensuite myRequest.UriRequest me retournera l'URI utilisé.

    Mais ce n'est pas la question.

    En supposant que IE soit lancé et une page web affichée : http://...............

    je voudrais dans mon programme savoir quelle URI est en cours d'utilisation ?

    Cordialement


    BRI67

    mercredi 1 août 2012 13:02
  • Comme répondu précédemment à Nikho, je voudrais dans mon programme récupéré l'URI (http://............) en cours d'utilisation dans le navigateur IE.

    Je vais regarder le lien proposé.

    Mais le contexte est bien celui que vous indiquez.

    On suppose que IE est lancé (séparément ou par programme) et qu'il affiche une pas web X (http://).

    Dans un programme séparé (Windows Form C#) je veux récupérer l'URI en cours dans le navigateur.

    Cordialement

    PS : je viens de regarder le lien proposé, cela semble correspondre exactement à ce que je cherche à faire.

    Il me reste à tester.

    Merci


    BRI67


    • Modifié BRI_67 mercredi 1 août 2012 13:15
    mercredi 1 août 2012 13:09
  • J'ai testé et cela marche.

    Pour l'ajout de référence j'ai récupérer SHDocVw.dll dans C:\Windows\SysWOW64\ (Windows 7) mais je ne suis pas sûr que cela marchera sous Windows XP, peut-être faut-il dans ce cas utiliser la dll de C:\Windows\System32 (je n'ai pas testé).

    J'ai modifié ShellWindowsClass par ShelWindows soit le code suivant :

    cptIE = 0;

    foreach (SHDocVw.InternetExplorer ie in new SHDocVw.ShellWindows())

    Merci pour votre aide

    Cordialement

    { cptIE++; url = ie.LocationURL; }

    Dernière minute : Cela marche sous WXP sans modif.


    BRI67


    • Marqué comme réponse BRI_67 jeudi 2 août 2012 12:49
    • Modifié BRI_67 jeudi 2 août 2012 12:53
    jeudi 2 août 2012 12:47