WebClient无疑是C# 中访问web最简易快捷的方法:PostData/DownloadFile 为众人所倾倒.
但有些要求Session保持的情况,则WebClient鞭长莫及了.
http://blog.youkuaiyun.com/crabo/
定义全局变量:
HttpWebRequest craboRequest=null;
CookieContainer craboCookie = new CookieContainer();
private string SendRequest(string _url,string _requestString)
{
try
{
#region Request
byte[] requestBytes = System.Text.Encoding.GetEncoding("GB2312").GetBytes(_requestString);
craboRequest= (HttpWebRequest)WebRequest.Create(_url);
craboRequest.ContentType = "application/x-www-form-urlencoded";
craboRequest.ContentLength= requestBytes.Length;
craboRequest.Method = "POST";
craboRequest.CookieContainer = craboCookie;
using(Stream writer = craboRequest.GetRequestStream())
{
writer.Write(requestBytes,0,requestBytes.Length);
}
#endregion
}