public Boolean VoteOnce()
{
//建立HttpWebRequest發送請求用
HttpWebRequest hwrq = (HttpWebRequest)WebRequest.Create("http://www.*****.**");
//下面是相關資料頭和資料發送方法
hwrq.Accept = "image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-shockwave-flash, */*";
hwrq.Referer = "http://www.****.***";
hwrq.ContentType = "application/x-www-form-urlencoded";
hwrq.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";
hwrq.KeepAlive = true;
hwrq.Method = "POST";
//下面發送資料,使用MiniSniffer來抓包分析應該發送什麼資料
string PostStr = "username=*****&password=******&styleid=&referer=www.*******";
ASCIIEncoding ASC2E = new ASCIIEncoding();
byte[] bytePost = ASC2E.GetBytes(PostStr);//把要發送的資料變成位元組
hwrq.ContentLength = bytePost.Length;
//下面是發送資料的位元組流
Stream MyStream = hwrq.GetRequestStream();
MyStream.Write(bytePost, 0, bytePost.Length);
MyStream.Close();//記得要結束位元組流啊
//建立HttpWebResponse執行個體
HttpWebResponse hwrp = (HttpWebResponse)hwrq.GetResponse();
StreamReader MyStreamR = new StreamReader(hwrp.GetResponseStream(), Encoding.Default);
string result = MyStreamR.ReadToEnd();
Boolean r = false;
if (Regex.IsMatch(result, "歡迎您回來") == true)
{
r = true;
}
MyStreamR.Close();
return r;
}