3 votes

Utilisation de WebClient c#

J'ai vu quelques liens qui expliquent comment utiliser le client web mais une chose n'est toujours pas claire pour moi qui ne suis pas un développeur pointu.

  1. Est-ce que cela met en œuvre POST
  2. Différence entre HttpWebRequest
  3. Comment déterminer les champs de la page source dans lesquels les valeurs doivent être placées ?
  4. Comment placer les valeurs

J'ai étudié http://www.daveamenta.com/tag/webclient/

Il serait bon que quelqu'un donne un exemple de champs html et explique comment les utiliser dans le client web.

2voto

Thomas Levesque Points 141081

Est-ce que cela met en œuvre POST

Oui, vous pouvez utiliser le UploadString , UploadData et UploadValues méthodes

Différence entre HttpWebRequest

En principe, WebClient n'est qu'une enveloppe pour WebRequest ( FtpWebRequest , HttpWebRequest ...), afin de faciliter son utilisation. Cela ne vous donne pas autant de contrôle, mais c'est suffisant pour des scénarios simples.

Comment déterminer les champs de la page source dans lesquels les valeurs doivent être placées ?

Je ne comprends pas très bien ce que vous voulez dire...

Comment placer les valeurs

S'agit-il de champs de formulaire ? Vous pouvez utiliser la fonction UploadValues ce qui revient à soumettre un formulaire HTML avec la méthode POST

1voto

Doobi Points 4203

MSDN est le meilleur endroit pour obtenir des réponses précises sur les questions relatives à .Net.

Voici un article sur WebClient versus HttpWebRequest. En gros, WebClient est conçu pour être rapide et facile. HttpWebRequest est plus complexe, mais plus puissant.

http://blogs.msdn.com/b/silverlight_sdk/archive/2008/04/01/using-webclient-and-httpwebrequest.aspx

Ce sujet a déjà fait l'objet d'une longue discussion sur SO :

WebClient vs. HttpWebRequest/HttpWebResponse

1voto

Webclient est un moyen simple d'obtenir le contenu d'une page web, quelque chose comme

webclient client= new webclient();
string content = client.downloadstring('google'.com');

Le téléchargement de la page à l'aide de webclient est simple, mais l'utilisation de httprequest est difficile.

Une chose simple peut être faite par le client web sans écrire beaucoup de lignes de code.

mais beaucoup de choses difficiles ne sont pas encore possibles dans le webclient.

Donc simplement HttpWebRequest est une meilleure option que webclient.

voir ici un petit exemple

http://geekswithblogs.net/anirudha/archive/2010/07/25/parsing-text-in-c-sharp.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X