1
//
Cookies集合保存
2
public
CookieCollection CCol
=
null
;
3![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
//
设置公司代理
5
public
WebProxy GetWP()
6![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
7
WebProxy _WP = new WebProxy("h00proxy", 80);
8
_WP.BypassProxyOnLocal = true;
9
NetworkCredential _CD = new NetworkCredential("davi xiong", "asdfad", "bqc");
10
_WP.Credentials = _CD;
11
return _WP;
12
}
13![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
private
void
Login(
string
strId,
string
strPassword)
15![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
16![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
ASCIIEncoding encodingA = new ASCIIEncoding();
18![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
CookieContainer myCookieContainer = new CookieContainer();
20![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
progressBar1.Value = 0; // Process
22
//=======GET================================================================================
23
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://s1.travian.china.com/login.php");
24
myRequest.Proxy = GetWP();
25![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
myRequest.CookieContainer = myCookieContainer;
27![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
progressBar1.Value = 10; // Process
29
HttpWebResponse myResponseA = (HttpWebResponse)myRequest.GetResponse();
30
StreamReader readerA = new StreamReader(myResponseA.GetResponseStream(), Encoding.Default);
31
string Getcontent = readerA.ReadToEnd();
32![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
progressBar1.Value = 20; // Process
34
Regex Reg = new Regex("<input type=\"hidden\" name=\"login\" value=\"(.*)\">");
35
string login = "";
36
if (Reg.IsMatch(Getcontent))
37![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
38
Match Mc = Reg.Matches(Getcontent)[0];
39
login = Mc.Groups[1].Value;
40
}
41
progressBar1.Value = 30; // Process
42![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
43
Reg = new Regex("<input class=\"fm fm110\" type=\"text\" name=\"(.*)\" value=");
44
string name = "";
45
if (Reg.IsMatch(Getcontent))
46![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
47
Match Mc = Reg.Matches(Getcontent)[0];
48
name = Mc.Groups[1].Value;
49
}
50![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
progressBar1.Value = 40; // Process
52
Reg = new Regex("<input class=\"fm fm110\" type=\"password\" name=\"(.*)\" value=");
53
string pass = "";
54
if (Reg.IsMatch(Getcontent))
55![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
56
Match Mc = Reg.Matches(Getcontent)[0];
57
pass = Mc.Groups[1].Value;
58
}
59![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
60
progressBar1.Value = 50; // Process
61
Reg = new Regex("<p align=\"center\"><input type=\"hidden\" name=\"(.*)\" value=\"(.*)\">");
62
string hid2name = "";
63
string hid2value = "";
64
if (Reg.IsMatch(Getcontent))
65![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
66
Match Mc = Reg.Matches(Getcontent)[0];
67
hid2name = Mc.Groups[1].Value;
68
hid2value = Mc.Groups[2].Value;
69
}
70![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
71
//=======DATA==========================================================
72
progressBar1.Value = 60; // Process
73
ASCIIEncoding encoding = new ASCIIEncoding();
74
string postData = name + "=" + strId;
75
postData += "&" + pass + "=" + strPassword;
76
postData += "&login=" + login;
77
postData += "&autologin=ja&" + hid2name + "=" + hid2value + "&w=1024:768";
78![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
79
byte[] data = encoding.GetBytes(postData);
80![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
81
//=======POST================================================================================
82
progressBar1.Value = 70; // Process
83
myRequest = (HttpWebRequest)WebRequest.Create("http://s1.travian.china.com/dorf1.php");
84
myRequest.Proxy = GetWP();
85![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
86
myRequest.Method = "POST";
87
myRequest.ContentType = "application/x-www-form-urlencoded";
88
myRequest.ContentLength = data.Length;
89
myRequest.CookieContainer = myCookieContainer;
90
Stream newStream = myRequest.GetRequestStream();
91
newStream.Write(data, 0, data.Length);
92
newStream.Close();
93![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
94
progressBar1.Value = 80; // Process
95
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
96
CCol = myCookieContainer.GetCookies(myRequest.RequestUri);
97
progressBar1.Value = 90; // Process
98
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.Default);
99
string content = reader.ReadToEnd();
100![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
101
progressBar1.Value = 100; // Process
102
progressBar1.Value = 0; // Process
103
}
104![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
105
private
void
BtnLogin_Click(
object
sender, EventArgs e)
106![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
107
Login("davi97", "sffg");
108
}
109![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
110
//
获取登录后才能查看的网页数据
111
private
string
GetPageData(
string
URL)
112![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
113
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(URL);
114
myRequest.Proxy = GetWP();
115![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
116
myRequest.CookieContainer = new CookieContainer();
117
myRequest.CookieContainer.Add(new Uri(URL), CCol);
118![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
119
HttpWebResponse myResponseA = (HttpWebResponse)myRequest.GetResponse();
120
StreamReader readerA = new StreamReader(myResponseA.GetResponseStream(), Encoding.Default);
121
return readerA.ReadToEnd();
122
}
123![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
124
private
void
BtnSearch_Click(
object
sender, EventArgs e)
125![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
126
string URL = "http://s1.travian.china.com/karte.php";
127
string ReqContent = GetPageData(URL);
128![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
129
//TODO : 自动搜索地图上的人员信息
130
131
}
132![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
133
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
15
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
34
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
38
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
39
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
41
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
42
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
43
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
44
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
45
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
47
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
48
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
49
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
50
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
52
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
53
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
54
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
55
![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
56
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
57
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
58
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
59
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
60
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
61
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
62
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
63
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
64
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
65
![ExpandedSubBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![ContractedSubBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
66
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
67
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
68
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
69
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
70
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
71
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
72
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
73
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
74
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
75
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
76
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
77
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
78
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
79
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
81
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
82
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
83
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
84
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
85
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
86
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
87
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
88
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
89
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
90
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
91
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
92
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
93
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
94
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
95
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
96
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
97
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
98
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
99
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
100
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
101
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
102
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
103
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
104
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
105
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
106
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
107
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
108
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
109
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
110
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
111
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
112
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
113
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
114
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
115
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
116
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
117
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
118
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
119
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
120
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
121
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
122
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
123
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
124
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
125
![ExpandedBlockStart.gif](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![ContractedBlock.gif](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
![](https://www.cnblogs.com/Images/dot.gif)
126
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
127
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
128
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
129
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
130
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
131
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
132
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
133
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)