像C#一样在网页上发送POST请求吗?

可能重复:
如何在C#中模拟浏览器HTTP POST请求并捕获结果

我的网页上有以下表格……

  

我使用这些登录我的网站。
但我想在我的应用程序中提供此function。
如何使用HTTP Web请求将用户和密码发送到我的validation页面?

斯科特汉塞尔曼有一个很棒的post:

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

(与@The Mask响应非常相似,但在解释上有点冗长)

尝试使用WebClient类。 例:

 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.GetString(data); Console.WriteLine(res); Console.ReadLine(); 

如何在C#中模拟浏览器HTTP POST请求并捕获结果