OVH Cloud OVH Cloud

Recuperer un flux web dans l'appli winform

11 réponses
Avatar
Prosper
Bonjour,
J'ai une appli winform qui dans une page intègre une page web de
modification de la base de données; cette page web est implémentée telle
qu'en fin de cycle (sauvegarde des modifs en base),elle affiche une page xml.
J'aimerais donc à partir de mon appli savoir qu'on est en fin de cycle pour
prendre la main. celà veut dire qu'il faut être capable de recueillir ce flux
xml et l'interpreter dans l'appli web, et prendre la main.

Quelqu'un a-t-il une idée sur la procédure?
d'avance Merci

10 réponses

1 2
Avatar
Paul Bacelar
Je ne comprends pas trop votre problématique.
Cela ressemble au WebService du pauvre.
Pourquoi ne pas faire un WebService plutôt qu'une page Web?
--
Paul Bacelar

"Prosper" wrote in message
news:
Bonjour,
J'ai une appli winform qui dans une page intègre une page web de
modification de la base de données; cette page web est implémentée telle
qu'en fin de cycle (sauvegarde des modifs en base),elle affiche une page


xml.
J'aimerais donc à partir de mon appli savoir qu'on est en fin de cycle


pour
prendre la main. celà veut dire qu'il faut être capable de recueillir ce


flux
xml et l'interpreter dans l'appli web, et prendre la main.

Quelqu'un a-t-il une idée sur la procédure?
d'avance Merci


Avatar
Fred
"Paul Bacelar" a écrit dans le message
de news:
Je ne comprends pas trop votre problématique.
Cela ressemble au WebService du pauvre.
Pourquoi ne pas faire un WebService plutôt qu'une page Web?
--
Paul Bacelar

"Prosper" wrote in message
news:
> Bonjour,
> J'ai une appli winform qui dans une page intègre une page web de
> modification de la base de données; cette page web est implémentée telle
> qu'en fin de cycle (sauvegarde des modifs en base),elle affiche une page
xml.
> J'aimerais donc à partir de mon appli savoir qu'on est en fin de cycle
pour
> prendre la main. celà veut dire qu'il faut être capable de recueillir ce
flux
> xml et l'interpreter dans l'appli web, et prendre la main.
>
> Quelqu'un a-t-il une idée sur la procédure?
> d'avance Merci




Bonjour,
Je suppose que Prosper n'a pas la maîtrise du site web.
Je suppose également qu'il utilise un objet WebBrowser . Dans ce cas,
peut-être faut-il utiliser l'événement documentcomplete ?
Sinon, si c'est la classe WebRequest qui est utilisée, je ne vois pas où est
le problème.


--
Fred
Avatar
Prosper
Effectivement Fred,
j'utilise l'objet webrowser, et je n'ai pas la maîtrise de la page web.
J'ai essayé les évènements navigatecomplete et documentcomplete, sans
succès; je n'ai pas pu répéré la proprité qui me permet de savoir que je suis
passé d'un flux html à un flux xml, pour prendre la main. (nota: le flux xml
a été implementé juste pour me donner un trigger)

"Fred" a écrit :

"Paul Bacelar" a écrit dans le message
de news:
> Je ne comprends pas trop votre problématique.
> Cela ressemble au WebService du pauvre.
> Pourquoi ne pas faire un WebService plutôt qu'une page Web?
> --
> Paul Bacelar
>
> "Prosper" wrote in message
> news:
> > Bonjour,
> > J'ai une appli winform qui dans une page intègre une page web de
> > modification de la base de données; cette page web est implémentée telle
> > qu'en fin de cycle (sauvegarde des modifs en base),elle affiche une page
> xml.
> > J'aimerais donc à partir de mon appli savoir qu'on est en fin de cycle
> pour
> > prendre la main. celà veut dire qu'il faut être capable de recueillir ce
> flux
> > xml et l'interpreter dans l'appli web, et prendre la main.
> >
> > Quelqu'un a-t-il une idée sur la procédure?
> > d'avance Merci
>

Bonjour,
Je suppose que Prosper n'a pas la maîtrise du site web.
Je suppose également qu'il utilise un objet WebBrowser . Dans ce cas,
peut-être faut-il utiliser l'événement documentcomplete ?
Sinon, si c'est la classe WebRequest qui est utilisée, je ne vois pas où est
le problème.


--
Fred





Avatar
Fred
Dans son message
Prosper nous dit :

"Fred" a écrit :



"Paul Bacelar" a écrit dans le
message de news:





"Prosper" wrote in message
news:
Bonjour,
J'ai une appli winform qui dans une page intègre une page web de
modification de la base de données; cette page web est implémentée
telle qu'en fin de cycle (sauvegarde des modifs en base),elle
affiche une page xml. J'aimerais donc à partir de mon appli savoir
qu'on est en fin de cycle pour prendre la main. celà veut dire
qu'il faut être capable de recueillir ce flux xml et l'interpreter
dans l'appli web, et prendre la main.

Quelqu'un a-t-il une idée sur la procédure?
d'avance Merci









Je ne comprends pas trop votre problématique.
Cela ressemble au WebService du pauvre.
Pourquoi ne pas faire un WebService plutôt qu'une page Web?
--
Paul Bacelar










Bonjour,
Je suppose que Prosper n'a pas la maîtrise du site web.
Je suppose également qu'il utilise un objet WebBrowser . Dans ce cas,
peut-être faut-il utiliser l'événement documentcomplete ?
Sinon, si c'est la classe WebRequest qui est utilisée, je ne vois
pas où est le problème.


--
Fred





Effectivement Fred,
j'utilise l'objet webrowser, et je n'ai pas la maîtrise de la page
web.
J'ai essayé les évènements navigatecomplete et documentcomplete, sans
succès; je n'ai pas pu répéré la proprité qui me permet de savoir que
je suis passé d'un flux html à un flux xml, pour prendre la main.
(nota: le flux xml a été implementé juste pour me donner un trigger)




Sans plus d'éléments, c'est difficile, et je ne sais pas si je serai assez
calé pour t'aider :)
Déjà, il faudrait qu'on comprenne le fonctionnement précis de la page.
J'avais pensé, trop simplement semble-t-il, que le xml arrivait après un
post de la première page (d'où ma suggestion du documentcomplete). Il
semblerait que la page initie par un script client une autre communication
avec le serveur, par le biais d'un activeX ou d'un applet peut-être ? Il
est également possible que le flux xml soit le résultat d'un appel à un
service web comme le suggère Paul Bacelar ?
Bref, peux-tu nous en dire plus ?



--
Fred
Avatar
Prosper
Bonjour,
la page peut faire plusieurs manipulations, la seule chose qui m'interesse
dans son fonctionnement, c'est qu'en fin de cycle, elle renvoit un flux xml.
elle peut faire plusieurs manip avant, elles ne m'interessent pas; ce flux
xml est un peu comme un code pour me faire comprendre qu'il faut prendre la
main dans l'appli windows et proposer d'autres choses au user; c'est pour
celà que je dois être capable de savoir QUAND ce flux arrive.

"Fred" a écrit :

Dans son message
Prosper nous dit :

> "Fred" a écrit :

>> "Paul Bacelar" a écrit dans le
>> message de news:

>>> "Prosper" wrote in message
>>> news:
>>>> Bonjour,
>>>> J'ai une appli winform qui dans une page intègre une page web de
>>>> modification de la base de données; cette page web est implémentée
>>>> telle qu'en fin de cycle (sauvegarde des modifs en base),elle
>>>> affiche une page xml. J'aimerais donc à partir de mon appli savoir
>>>> qu'on est en fin de cycle pour prendre la main. celà veut dire
>>>> qu'il faut être capable de recueillir ce flux xml et l'interpreter
>>>> dans l'appli web, et prendre la main.
>>>>
>>>> Quelqu'un a-t-il une idée sur la procédure?
>>>> d'avance Merci

>>> Je ne comprends pas trop votre problématique.
>>> Cela ressemble au WebService du pauvre.
>>> Pourquoi ne pas faire un WebService plutôt qu'une page Web?
>>> --
>>> Paul Bacelar
>>>


>>
>> Bonjour,
>> Je suppose que Prosper n'a pas la maîtrise du site web.
>> Je suppose également qu'il utilise un objet WebBrowser . Dans ce cas,
>> peut-être faut-il utiliser l'événement documentcomplete ?
>> Sinon, si c'est la classe WebRequest qui est utilisée, je ne vois
>> pas où est le problème.
>>
>>
>> --
>> Fred

> Effectivement Fred,
> j'utilise l'objet webrowser, et je n'ai pas la maîtrise de la page
> web.
> J'ai essayé les évènements navigatecomplete et documentcomplete, sans
> succès; je n'ai pas pu répéré la proprité qui me permet de savoir que
> je suis passé d'un flux html à un flux xml, pour prendre la main.
> (nota: le flux xml a été implementé juste pour me donner un trigger)
>

Sans plus d'éléments, c'est difficile, et je ne sais pas si je serai assez
calé pour t'aider :)
Déjà, il faudrait qu'on comprenne le fonctionnement précis de la page.
J'avais pensé, trop simplement semble-t-il, que le xml arrivait après un
post de la première page (d'où ma suggestion du documentcomplete). Il
semblerait que la page initie par un script client une autre communication
avec le serveur, par le biais d'un activeX ou d'un applet peut-être ? Il
est également possible que le flux xml soit le résultat d'un appel à un
service web comme le suggère Paul Bacelar ?
Bref, peux-tu nous en dire plus ?



--
Fred






Avatar
Fred
Dans son message
Prosper nous dit :

"Fred" a écrit :

Dans son message
Prosper nous dit :

"Fred" a écrit :



"Paul Bacelar" a écrit dans le
message de news:





"Prosper" wrote in message
news:
Bonjour,
J'ai une appli winform qui dans une page intègre une page web de
modification de la base de données; cette page web est
implémentée telle qu'en fin de cycle (sauvegarde des modifs en
base),elle affiche une page xml. J'aimerais donc à partir de mon
appli savoir qu'on est en fin de cycle pour prendre la main.
celà veut dire qu'il faut être capable de recueillir ce flux xml
et l'interpreter dans l'appli web, et prendre la main.

Quelqu'un a-t-il une idée sur la procédure?
d'avance Merci









Je ne comprends pas trop votre problématique.
Cela ressemble au WebService du pauvre.
Pourquoi ne pas faire un WebService plutôt qu'une page Web?
--
Paul Bacelar










Bonjour,
Je suppose que Prosper n'a pas la maîtrise du site web.
Je suppose également qu'il utilise un objet WebBrowser . Dans ce
cas, peut-être faut-il utiliser l'événement documentcomplete ?
Sinon, si c'est la classe WebRequest qui est utilisée, je ne vois
pas où est le problème.


--
Fred





Effectivement Fred,
j'utilise l'objet webrowser, et je n'ai pas la maîtrise de la page
web.
J'ai essayé les évènements navigatecomplete et documentcomplete,
sans succès; je n'ai pas pu répéré la proprité qui me permet de
savoir que je suis passé d'un flux html à un flux xml, pour prendre
la main. (nota: le flux xml a été implementé juste pour me donner
un trigger)




Sans plus d'éléments, c'est difficile, et je ne sais pas si je serai
assez calé pour t'aider :)
Déjà, il faudrait qu'on comprenne le fonctionnement précis de la
page. J'avais pensé, trop simplement semble-t-il, que le xml
arrivait après un post de la première page (d'où ma suggestion du
documentcomplete). Il semblerait que la page initie par un script
client une autre communication avec le serveur, par le biais d'un
activeX ou d'un applet peut-être ? Il est également possible que le
flux xml soit le résultat d'un appel à un service web comme le
suggère Paul Bacelar ?
Bref, peux-tu nous en dire plus ?



--
Fred





Bonjour,
la page peut faire plusieurs manipulations, la seule chose qui
m'interesse dans son fonctionnement, c'est qu'en fin de cycle, elle
renvoit un flux xml. elle peut faire plusieurs manip avant, elles ne
m'interessent pas; ce flux xml est un peu comme un code pour me faire
comprendre qu'il faut prendre la main dans l'appli windows et
proposer d'autres choses au user; c'est pour celà que je dois être
capable de savoir QUAND ce flux arrive.




Oui, j'ai vu ton post sur visualstudio (évite d'ailleurs, ou indique le).
Je suppose, d'après ce que tu dis, que cette page exécute plusieurs POSTs
sur le serveur et que l'un d'eux renvoie finalement une page xml (du moins
c'est comme cela que j'interprète cette notion de cycle).
Que donnent les événements que tu as testés : aucun déclenchement ? un
déclenchement peu après chaque action utilisateur ? (j'opterais pour la
seconde solution).
Je crains que tu ne sois obligé d'examiner le contenu du document pour
savoir si c'est du html ou du xml. C'est faisable, la propriété document du
webbrowser est un objet MSHTML.HTMLDocument (system32mshtml.tlb). Visualise
la propriété outerhtml pour voir ce que tu peux en faire. Je n'ai pas eu
l'occasion de regarder ce qu'il y a dans la propriété document lorsque l'on
charge un document xml. Je ferai un petit essai plus tard.

--
Fred
Avatar
Prosper
Merci Fred,
J'essaie d'explorer cette voie tout de suite.

"Fred" a écrit :

Dans son message
Prosper nous dit :

> "Fred" a écrit :
>
>> Dans son message
>> Prosper nous dit :
>>
>>> "Fred" a écrit :
>>
>>>> "Paul Bacelar" a écrit dans le
>>>> message de news:
>>
>>>>> "Prosper" wrote in message
>>>>> news:
>>>>>> Bonjour,
>>>>>> J'ai une appli winform qui dans une page intègre une page web de
>>>>>> modification de la base de données; cette page web est
>>>>>> implémentée telle qu'en fin de cycle (sauvegarde des modifs en
>>>>>> base),elle affiche une page xml. J'aimerais donc à partir de mon
>>>>>> appli savoir qu'on est en fin de cycle pour prendre la main.
>>>>>> celà veut dire qu'il faut être capable de recueillir ce flux xml
>>>>>> et l'interpreter dans l'appli web, et prendre la main.
>>>>>>
>>>>>> Quelqu'un a-t-il une idée sur la procédure?
>>>>>> d'avance Merci
>>
>>>>> Je ne comprends pas trop votre problématique.
>>>>> Cela ressemble au WebService du pauvre.
>>>>> Pourquoi ne pas faire un WebService plutôt qu'une page Web?
>>>>> --
>>>>> Paul Bacelar
>>>>>
>>
>>
>>>>
>>>> Bonjour,
>>>> Je suppose que Prosper n'a pas la maîtrise du site web.
>>>> Je suppose également qu'il utilise un objet WebBrowser . Dans ce
>>>> cas, peut-être faut-il utiliser l'événement documentcomplete ?
>>>> Sinon, si c'est la classe WebRequest qui est utilisée, je ne vois
>>>> pas où est le problème.
>>>>
>>>>
>>>> --
>>>> Fred
>>
>>> Effectivement Fred,
>>> j'utilise l'objet webrowser, et je n'ai pas la maîtrise de la page
>>> web.
>>> J'ai essayé les évènements navigatecomplete et documentcomplete,
>>> sans succès; je n'ai pas pu répéré la proprité qui me permet de
>>> savoir que je suis passé d'un flux html à un flux xml, pour prendre
>>> la main. (nota: le flux xml a été implementé juste pour me donner
>>> un trigger)
>>>
>>
>> Sans plus d'éléments, c'est difficile, et je ne sais pas si je serai
>> assez calé pour t'aider :)
>> Déjà, il faudrait qu'on comprenne le fonctionnement précis de la
>> page. J'avais pensé, trop simplement semble-t-il, que le xml
>> arrivait après un post de la première page (d'où ma suggestion du
>> documentcomplete). Il semblerait que la page initie par un script
>> client une autre communication avec le serveur, par le biais d'un
>> activeX ou d'un applet peut-être ? Il est également possible que le
>> flux xml soit le résultat d'un appel à un service web comme le
>> suggère Paul Bacelar ?
>> Bref, peux-tu nous en dire plus ?
>>
>>
>>
>> --
>> Fred

> Bonjour,
> la page peut faire plusieurs manipulations, la seule chose qui
> m'interesse dans son fonctionnement, c'est qu'en fin de cycle, elle
> renvoit un flux xml. elle peut faire plusieurs manip avant, elles ne
> m'interessent pas; ce flux xml est un peu comme un code pour me faire
> comprendre qu'il faut prendre la main dans l'appli windows et
> proposer d'autres choses au user; c'est pour celà que je dois être
> capable de savoir QUAND ce flux arrive.
>

Oui, j'ai vu ton post sur visualstudio (évite d'ailleurs, ou indique le).
Je suppose, d'après ce que tu dis, que cette page exécute plusieurs POSTs
sur le serveur et que l'un d'eux renvoie finalement une page xml (du moins
c'est comme cela que j'interprète cette notion de cycle).
Que donnent les événements que tu as testés : aucun déclenchement ? un
déclenchement peu après chaque action utilisateur ? (j'opterais pour la
seconde solution).
Je crains que tu ne sois obligé d'examiner le contenu du document pour
savoir si c'est du html ou du xml. C'est faisable, la propriété document du
webbrowser est un objet MSHTML.HTMLDocument (system32mshtml.tlb). Visualise
la propriété outerhtml pour voir ce que tu peux en faire. Je n'ai pas eu
l'occasion de regarder ce qu'il y a dans la propriété document lorsque l'on
charge un document xml. Je ferai un petit essai plus tard.

--
Fred






Avatar
Prosper
Je n'ai pas répondu à tes interrogations de tout à l'heure:
lorque l'utilisateur clik, je détecte le chargement et la fin de navigation
(les deux évènements que j'ai décrit); par contre aucune différentiation sur
les propriétés que j'ai exploré;
je pressentais que je devais parser le corps du doc à chaque
document.complete,et savoir si j'ai affaire au xml et prendre la main; mais
je ne voyais aucune piste

"Fred" a écrit :

Dans son message
Prosper nous dit :

> "Fred" a écrit :
>
>> Dans son message
>> Prosper nous dit :
>>
>>> "Fred" a écrit :
>>
>>>> "Paul Bacelar" a écrit dans le
>>>> message de news:
>>
>>>>> "Prosper" wrote in message
>>>>> news:
>>>>>> Bonjour,
>>>>>> J'ai une appli winform qui dans une page intègre une page web de
>>>>>> modification de la base de données; cette page web est
>>>>>> implémentée telle qu'en fin de cycle (sauvegarde des modifs en
>>>>>> base),elle affiche une page xml. J'aimerais donc à partir de mon
>>>>>> appli savoir qu'on est en fin de cycle pour prendre la main.
>>>>>> celà veut dire qu'il faut être capable de recueillir ce flux xml
>>>>>> et l'interpreter dans l'appli web, et prendre la main.
>>>>>>
>>>>>> Quelqu'un a-t-il une idée sur la procédure?
>>>>>> d'avance Merci
>>
>>>>> Je ne comprends pas trop votre problématique.
>>>>> Cela ressemble au WebService du pauvre.
>>>>> Pourquoi ne pas faire un WebService plutôt qu'une page Web?
>>>>> --
>>>>> Paul Bacelar
>>>>>
>>
>>
>>>>
>>>> Bonjour,
>>>> Je suppose que Prosper n'a pas la maîtrise du site web.
>>>> Je suppose également qu'il utilise un objet WebBrowser . Dans ce
>>>> cas, peut-être faut-il utiliser l'événement documentcomplete ?
>>>> Sinon, si c'est la classe WebRequest qui est utilisée, je ne vois
>>>> pas où est le problème.
>>>>
>>>>
>>>> --
>>>> Fred
>>
>>> Effectivement Fred,
>>> j'utilise l'objet webrowser, et je n'ai pas la maîtrise de la page
>>> web.
>>> J'ai essayé les évènements navigatecomplete et documentcomplete,
>>> sans succès; je n'ai pas pu répéré la proprité qui me permet de
>>> savoir que je suis passé d'un flux html à un flux xml, pour prendre
>>> la main. (nota: le flux xml a été implementé juste pour me donner
>>> un trigger)
>>>
>>
>> Sans plus d'éléments, c'est difficile, et je ne sais pas si je serai
>> assez calé pour t'aider :)
>> Déjà, il faudrait qu'on comprenne le fonctionnement précis de la
>> page. J'avais pensé, trop simplement semble-t-il, que le xml
>> arrivait après un post de la première page (d'où ma suggestion du
>> documentcomplete). Il semblerait que la page initie par un script
>> client une autre communication avec le serveur, par le biais d'un
>> activeX ou d'un applet peut-être ? Il est également possible que le
>> flux xml soit le résultat d'un appel à un service web comme le
>> suggère Paul Bacelar ?
>> Bref, peux-tu nous en dire plus ?
>>
>>
>>
>> --
>> Fred

> Bonjour,
> la page peut faire plusieurs manipulations, la seule chose qui
> m'interesse dans son fonctionnement, c'est qu'en fin de cycle, elle
> renvoit un flux xml. elle peut faire plusieurs manip avant, elles ne
> m'interessent pas; ce flux xml est un peu comme un code pour me faire
> comprendre qu'il faut prendre la main dans l'appli windows et
> proposer d'autres choses au user; c'est pour celà que je dois être
> capable de savoir QUAND ce flux arrive.
>

Oui, j'ai vu ton post sur visualstudio (évite d'ailleurs, ou indique le).
Je suppose, d'après ce que tu dis, que cette page exécute plusieurs POSTs
sur le serveur et que l'un d'eux renvoie finalement une page xml (du moins
c'est comme cela que j'interprète cette notion de cycle).
Que donnent les événements que tu as testés : aucun déclenchement ? un
déclenchement peu après chaque action utilisateur ? (j'opterais pour la
seconde solution).
Je crains que tu ne sois obligé d'examiner le contenu du document pour
savoir si c'est du html ou du xml. C'est faisable, la propriété document du
webbrowser est un objet MSHTML.HTMLDocument (system32mshtml.tlb). Visualise
la propriété outerhtml pour voir ce que tu peux en faire. Je n'ai pas eu
l'occasion de regarder ce qu'il y a dans la propriété document lorsque l'on
charge un document xml. Je ferai un petit essai plus tard.

--
Fred






Avatar
Fred
Dans son message
Prosper nous dit :

Je n'ai pas répondu à tes interrogations de tout à l'heure:
lorque l'utilisateur clik, je détecte le chargement et la fin de
navigation (les deux évènements que j'ai décrit); par contre aucune
différentiation sur les propriétés que j'ai exploré;
je pressentais que je devais parser le corps du doc à chaque
document.complete,et savoir si j'ai affaire au xml et prendre la
main; mais je ne voyais aucune piste

"Fred" a écrit :

Dans son message
Prosper nous dit :

"Fred" a écrit :

Dans son message
Prosper nous dit :

"Fred" a écrit :



"Paul Bacelar" a écrit dans
le message de news:





"Prosper" wrote in message
news:
Bonjour,
J'ai une appli winform qui dans une page intègre une page web
de modification de la base de données; cette page web est
implémentée telle qu'en fin de cycle (sauvegarde des modifs en
base),elle affiche une page xml. J'aimerais donc à partir de
mon appli savoir qu'on est en fin de cycle pour prendre la
main. celà veut dire qu'il faut être capable de recueillir ce
flux xml et l'interpreter dans l'appli web, et prendre la main.

Quelqu'un a-t-il une idée sur la procédure?
d'avance Merci









Je ne comprends pas trop votre problématique.
Cela ressemble au WebService du pauvre.
Pourquoi ne pas faire un WebService plutôt qu'une page Web?
--
Paul Bacelar










Bonjour,
Je suppose que Prosper n'a pas la maîtrise du site web.
Je suppose également qu'il utilise un objet WebBrowser . Dans ce
cas, peut-être faut-il utiliser l'événement documentcomplete ?
Sinon, si c'est la classe WebRequest qui est utilisée, je ne vois
pas où est le problème.


--
Fred





Effectivement Fred,
j'utilise l'objet webrowser, et je n'ai pas la maîtrise de la page
web.
J'ai essayé les évènements navigatecomplete et documentcomplete,
sans succès; je n'ai pas pu répéré la proprité qui me permet de
savoir que je suis passé d'un flux html à un flux xml, pour
prendre la main. (nota: le flux xml a été implementé juste pour
me donner un trigger)




Sans plus d'éléments, c'est difficile, et je ne sais pas si je
serai assez calé pour t'aider :)
Déjà, il faudrait qu'on comprenne le fonctionnement précis de la
page. J'avais pensé, trop simplement semble-t-il, que le xml
arrivait après un post de la première page (d'où ma suggestion du
documentcomplete). Il semblerait que la page initie par un script
client une autre communication avec le serveur, par le biais d'un
activeX ou d'un applet peut-être ? Il est également possible que
le flux xml soit le résultat d'un appel à un service web comme le
suggère Paul Bacelar ?
Bref, peux-tu nous en dire plus ?



--
Fred





Bonjour,
la page peut faire plusieurs manipulations, la seule chose qui
m'interesse dans son fonctionnement, c'est qu'en fin de cycle, elle
renvoit un flux xml. elle peut faire plusieurs manip avant, elles ne
m'interessent pas; ce flux xml est un peu comme un code pour me
faire comprendre qu'il faut prendre la main dans l'appli windows et
proposer d'autres choses au user; c'est pour celà que je dois être
capable de savoir QUAND ce flux arrive.




Oui, j'ai vu ton post sur visualstudio (évite d'ailleurs, ou indique
le). Je suppose, d'après ce que tu dis, que cette page exécute
plusieurs POSTs sur le serveur et que l'un d'eux renvoie finalement
une page xml (du moins c'est comme cela que j'interprète cette
notion de cycle).
Que donnent les événements que tu as testés : aucun déclenchement ?
un déclenchement peu après chaque action utilisateur ? (j'opterais
pour la seconde solution).
Je crains que tu ne sois obligé d'examiner le contenu du document
pour savoir si c'est du html ou du xml. C'est faisable, la propriété
document du webbrowser est un objet MSHTML.HTMLDocument
(system32mshtml.tlb). Visualise la propriété outerhtml pour voir ce
que tu peux en faire. Je n'ai pas eu l'occasion de regarder ce qu'il
y a dans la propriété document lorsque l'on charge un document xml.
Je ferai un petit essai plus tard.

--
Fred





Bonsoir,
Je ne vais pas pouvoir tester ce soir. Je fais du bricolage hard sur ma
machine, je manque de place et d'alim !
Un petit tour en passant et je m'y remets !
Bon courage.


--
Fred
Avatar
Prosper
problem résolu.
sol:
intégrer Microsoft.mshtml dans les ref de son projet windows,
using mshtm

et je reçois le flux via

private void axWebBrowser1_NavigateComplete2(object sender,
AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e){
IHTMLDocument2 doc = (IHTMLDocument2)axWebBrowser1.Document;
string text =doc.body.outerText;
if (text.StartsWith("<?xml"))
{

}

}

Merci

"Fred" a écrit :

Dans son message
Prosper nous dit :

> Je n'ai pas répondu à tes interrogations de tout à l'heure:
> lorque l'utilisateur clik, je détecte le chargement et la fin de
> navigation (les deux évènements que j'ai décrit); par contre aucune
> différentiation sur les propriétés que j'ai exploré;
> je pressentais que je devais parser le corps du doc à chaque
> document.complete,et savoir si j'ai affaire au xml et prendre la
> main; mais je ne voyais aucune piste
>
> "Fred" a écrit :
>
>> Dans son message
>> Prosper nous dit :
>>
>>> "Fred" a écrit :
>>>
>>>> Dans son message
>>>> Prosper nous dit :
>>>>
>>>>> "Fred" a écrit :
>>>>
>>>>>> "Paul Bacelar" a écrit dans
>>>>>> le message de news:
>>>>
>>>>>>> "Prosper" wrote in message
>>>>>>> news:
>>>>>>>> Bonjour,
>>>>>>>> J'ai une appli winform qui dans une page intègre une page web
>>>>>>>> de modification de la base de données; cette page web est
>>>>>>>> implémentée telle qu'en fin de cycle (sauvegarde des modifs en
>>>>>>>> base),elle affiche une page xml. J'aimerais donc à partir de
>>>>>>>> mon appli savoir qu'on est en fin de cycle pour prendre la
>>>>>>>> main. celà veut dire qu'il faut être capable de recueillir ce
>>>>>>>> flux xml et l'interpreter dans l'appli web, et prendre la main.
>>>>>>>>
>>>>>>>> Quelqu'un a-t-il une idée sur la procédure?
>>>>>>>> d'avance Merci
>>>>
>>>>>>> Je ne comprends pas trop votre problématique.
>>>>>>> Cela ressemble au WebService du pauvre.
>>>>>>> Pourquoi ne pas faire un WebService plutôt qu'une page Web?
>>>>>>> --
>>>>>>> Paul Bacelar
>>>>>>>
>>>>
>>>>
>>>>>>
>>>>>> Bonjour,
>>>>>> Je suppose que Prosper n'a pas la maîtrise du site web.
>>>>>> Je suppose également qu'il utilise un objet WebBrowser . Dans ce
>>>>>> cas, peut-être faut-il utiliser l'événement documentcomplete ?
>>>>>> Sinon, si c'est la classe WebRequest qui est utilisée, je ne vois
>>>>>> pas où est le problème.
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Fred
>>>>
>>>>> Effectivement Fred,
>>>>> j'utilise l'objet webrowser, et je n'ai pas la maîtrise de la page
>>>>> web.
>>>>> J'ai essayé les évènements navigatecomplete et documentcomplete,
>>>>> sans succès; je n'ai pas pu répéré la proprité qui me permet de
>>>>> savoir que je suis passé d'un flux html à un flux xml, pour
>>>>> prendre la main. (nota: le flux xml a été implementé juste pour
>>>>> me donner un trigger)
>>>>>
>>>>
>>>> Sans plus d'éléments, c'est difficile, et je ne sais pas si je
>>>> serai assez calé pour t'aider :)
>>>> Déjà, il faudrait qu'on comprenne le fonctionnement précis de la
>>>> page. J'avais pensé, trop simplement semble-t-il, que le xml
>>>> arrivait après un post de la première page (d'où ma suggestion du
>>>> documentcomplete). Il semblerait que la page initie par un script
>>>> client une autre communication avec le serveur, par le biais d'un
>>>> activeX ou d'un applet peut-être ? Il est également possible que
>>>> le flux xml soit le résultat d'un appel à un service web comme le
>>>> suggère Paul Bacelar ?
>>>> Bref, peux-tu nous en dire plus ?
>>>>
>>>>
>>>>
>>>> --
>>>> Fred
>>
>>> Bonjour,
>>> la page peut faire plusieurs manipulations, la seule chose qui
>>> m'interesse dans son fonctionnement, c'est qu'en fin de cycle, elle
>>> renvoit un flux xml. elle peut faire plusieurs manip avant, elles ne
>>> m'interessent pas; ce flux xml est un peu comme un code pour me
>>> faire comprendre qu'il faut prendre la main dans l'appli windows et
>>> proposer d'autres choses au user; c'est pour celà que je dois être
>>> capable de savoir QUAND ce flux arrive.
>>>
>>
>> Oui, j'ai vu ton post sur visualstudio (évite d'ailleurs, ou indique
>> le). Je suppose, d'après ce que tu dis, que cette page exécute
>> plusieurs POSTs sur le serveur et que l'un d'eux renvoie finalement
>> une page xml (du moins c'est comme cela que j'interprète cette
>> notion de cycle).
>> Que donnent les événements que tu as testés : aucun déclenchement ?
>> un déclenchement peu après chaque action utilisateur ? (j'opterais
>> pour la seconde solution).
>> Je crains que tu ne sois obligé d'examiner le contenu du document
>> pour savoir si c'est du html ou du xml. C'est faisable, la propriété
>> document du webbrowser est un objet MSHTML.HTMLDocument
>> (system32mshtml.tlb). Visualise la propriété outerhtml pour voir ce
>> que tu peux en faire. Je n'ai pas eu l'occasion de regarder ce qu'il
>> y a dans la propriété document lorsque l'on charge un document xml.
>> Je ferai un petit essai plus tard.
>>
>> --
>> Fred

Bonsoir,
Je ne vais pas pouvoir tester ce soir. Je fais du bricolage hard sur ma
machine, je manque de place et d'alim !
Un petit tour en passant et je m'y remets !
Bon courage.


--
Fred






1 2