begin process at 2010 02 10 12:19:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Réseau & Internet

 > 

Internet

 > 

webBrowser et erreur javascript OU envoi de données web (formulaire)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

webBrowser et erreur javascript OU envoi de données web (formulaire)

jeudi 1 mars 2007 à 16:51:37 | webBrowser et erreur javascript OU envoi de données web (formulaire)

Siteauludo

Bonjour,

Je suis en train de faire un petit programme qui me permettrai de récuperer des infos sur les jeux de jeuxvideo.com.

Donc pour trouver un jeu, je fais ça :

########################################

StreamWriter

queryFileStreamWriter = newStreamWriter(Path.Combine(Application.StartupPath, "lastQuery.html"), false, UTF8Encoding.UTF8);

//Structure
queryFileStreamWriter.WriteLine("<html>");
queryFileStreamWriter.WriteLine(
"<head>");
queryFileStreamWriter.WriteLine(
"<title>queryPage</title>");
queryFileStreamWriter.WriteLine(
"</head>");
queryFileStreamWriter.WriteLine(
"<body>");

//Formulaire
queryFileStreamWriter.WriteLine("<form name=\"queryForm\" method=\"get\" action= \"http://www1.jeuxvideo.com/cgi-bin/redsearch.cgi\">");
queryFileStreamWriter.WriteLine(
"<input name=\"textfield\" id=\"textfield\" value=\""+ToSearch+"\"/>");
queryFileStreamWriter.WriteLine(
"<select name=\"range\">");
queryFileStreamWriter.WriteLine(
"<option value=\"0\">JEUX</option>");
queryFileStreamWriter.WriteLine(
"<option value=\"8\">NEWS</option>");
queryFileStreamWriter.WriteLine(
"</select>");
queryFileStreamWriter.WriteLine(
"</form>");

//Script
queryFileStreamWriter.WriteLine("<script type=\"text/javascript\">");
queryFileStreamWriter.WriteLine(
"<!--");
queryFileStreamWriter.WriteLine(
"document.queryForm.submit();");
queryFileStreamWriter.WriteLine(
"//-->");
queryFileStreamWriter.WriteLine(
"</script>");

//Structure
queryFileStreamWriter.WriteLine("</body>");
queryFileStreamWriter.WriteLine(
"</html>");
queryFileStreamWriter.Close();

########################################
(Donc cette page simule le champ de recherche de jeuxvideo.com)

Et après je lance cette page dans un webBrowser, après une seconde environ j'obtient la page de résultat de jv.com.

Bref, mes question :

1) il se trouve qu'il y a une erreur javascript sur jeuxvideo.com, donc quand le webbrowser load ce site, tout bloque, et petite MessageBox : "Erreur javascript... voulez vous continuer..". Bref moi il me faut un truc automatique, on ne peut pas désactiver cette vérification ?

2) Vu que je suppose qu'on ne le peut pas (je suppose), existe-t-il un moyen pour envoyer un formulaire web à un site ? Pour les connaisseurs, c'est une requête de type _POST... Parce que j'arrive avec c# à récupérer la source d'une page, mais pas de lui envoyer des données comme pour une recherche... Je sais pas si vous me comprenez... En fait, je suis obligé d'envoyer un formulaire (complété) pour que le site m'affiche les résultats (j'ai pas accès à la base de donnée du site, bien sûr), et récupérer les résultats en fonction de la page que le site m'affiche...

Merci d'avance,

Siteauludo
jeudi 1 mars 2007 à 16:56:39 | Re : webBrowser et erreur javascript OU envoi de données web (formulaire)

Siteauludo

Réponse acceptée !

Bon en fait chuis un boulet, y suffit de mettre à false la propriété ScriptErrorSupressed du webBrowser...

Mais ça m'intéresserait assez (d'un point de vue technique) de savoir si on peut envoyer des requêtes _POST à un site distant.

Merci,

Siteauludo.

mardi 15 mai 2007 à 16:04:21 | Re : webBrowser et erreur javascript OU envoi de données web (formulaire)

pardal_n

Réponse acceptée !


string
PostDataStr = "info1=" + info1 + "&info2=" + info2 ;  // etc

byte [] PostDataByte = Encoding .UTF8.GetBytes(PostDataStr);

string AdditionalHeaders = "Content-Type: application/x-www-form-urlencoded" + Environment .NewLine;

webBrowser1.Navigate(

[ Lien ] , "" , PostDataByte, AdditionalHeaders);

En espérant que ca te soit autant utile que ton "ScriptErrorSupressed " que je n'avais moi non plus pas vue :p
mardi 15 mai 2007 à 16:23:46 | Re : webBrowser et erreur javascript OU envoi de données web (formulaire)

Siteauludo

Bah merci beaucoup, en fait ça va m'être très pratique.


Cette discussion est classée dans : page, site, webbrowser, writeline, queryfilestreamwriter


Répondre à ce message

Sujets en rapport avec ce message

aspx. protection de page [ par tobleronne ] Bonjour, Je voudrais proteger mon site web. Je voudrais que lorsque le cookie de session de connection est vide ou null alors que l'utilisateur soit r [impression d'etiquette] site web [ par youb42 ] bonjour,     Je dois realiser une page web qui permette d'imprimer des etiquettes. Je dispose de toutes les infos dont j'ai besoin (page A4, nombre d fonction qui permet d'inserrer un page web dans un WebBrowser [ par Oziris ] bonjours,quel la fonction ou le bout de code qui permet d'inserer ou d'appeler une page web dans un WebBrowser ??merci de votre aides et vos reponse.O Récupération du contenu d'un site [ par ttornade ] Bjr tout le monde,je voudrais savoir s'il existe des objects en c# qui me permettent de rècupérer le contenu d'une page html à l'intérieur des frames POUR NIX : Plantages sur le site [ par zenorby ] Tout d'abord bravo pour votre site qui est une mine de renseignements.Je viens d'essayer de consulter des CV sur emploi.devfr.com et malheureusement à Message box à chaque page du site ! [ par PegaseJM ] Bonjour tout le monde,J'ai une message box qui s'ouvre à chaque fois que je change de page sur csharpfr ou sur vbfrancele message dit : "Cliquez ici p Au secour Probleme outlook [ par mcdwa ] Salut,Je suis débutant en C# et j'ai un p'tit probleme avec un webbrowser que j'ai créer. Mon programme me permet de récupérer la page qui s'affiche d Webbrowser (Modifier une fonction javascript) [ par Booster ] Bonjour à tous,Alors, voila j'ai une fonction javascript sur un site, étant donné que la javascript est executer coté client j'aimerais savoir si il e Différence entre le WebBrowser et AxWebBrowser [ par jesuisweb ] Bonjour,Je travaille avec le Framework 2.0 et VS 2005.Je désire implémenter sur ma form plusieurs controles de type page html.J'ai donc utilisé le con Le mode design à disparu [ par julien2424 ] Bonjour à tous,Je suis nouveau sur ce site, car je viens tout juste de débuté dans le développement. J'ai téléchargé Visual Studio 2008 Pro depuis le


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales