Envoyer une demande POST en C # comme le fait une page Web?

Dupliquer possible:
Comment simuler la requête HTTP POST du navigateur et capturer le résultat en C #

J’ai le formulaire suivant dans ma page web …

  

Je les utilise pour me connecter à mon site Web.
Mais je souhaite également proposer cette fonctionnalité dans mon application.
Comment utiliser une demande Web HTTP pour envoyer l’utilisateur et le mot de passe sur ma page de vérification?

Scott Hanselman a un excellent post à ce sujet:

http://www.hanselman.com/blog/HTTPPOSTsAndHTTPGETsWithWebClientAndCAndFakingAPostBack.aspx

(assez similaire à la réponse @The Mask, mais un peu plus explicite sur l’explication)

Essayez d’utiliser la classe WebClient . Exemple:

 var url = @"..."; var nvc = new System.Collections.Specialized.NameValueCollection(); nvc.Add("username", "username"); nvc.Add("password", "password"); var client = new System.Net.WebClient(); var data = client.UploadValues(url, nvc); var res = System.Text.Encoding.ASCII.GetSsortingng(data); Console.WriteLine(res); Console.ReadLine(); 

Comment simuler la requête HTTP POST du navigateur et capturer le résultat en C #