我也有第一篇Blog文章了。。。。orz
我也有第一篇Blog文章了。。。。orz
需要引用mshtml.dll
1 private bool hasfinish;
2 private void button1_Click_1(object sender, EventArgs e)
3 {
4 int min=153000;
5 int max=153999;
6 for (int i = min; i <= max; i++)
7 {
8 try
9 {
10 hasfinish = false;
11 webBrowser1.Navigate(@"http://www1.nm.zsks.cn/query/pz08_kscx.jsp");
12 while (!hasfinish)
13 {
14 Thread.Sleep(20);
15 Application.DoEvents();
16 }
17 IHTMLDocument2 doc2 = (IHTMLDocument2)webBrowser1.Document.DomDocument;
18 IHTMLElementCollection inputs = (IHTMLElementCollection)doc2.all.tags("INPUT"); ;
19 IHTMLElement element = (IHTMLElement)inputs.item("v_ksh", 0);
20 IHTMLInputElement inputElement = (IHTMLInputElement)element;
21 inputElement.value = "08152301" + string.Format(@"{0:D6}", i);
22 element = (mshtml.IHTMLElement)inputs.item("query", 0);
23 element.click();
24 hasfinish = false;
25 while (!hasfinish)
26 {
27 Thread.Sleep(20);
28 Application.DoEvents();
29 }
30 byte[] buffer = new byte[webBrowser1.DocumentStream.Length];
31 webBrowser1.DocumentStream.Read(buffer, 0, (int)webBrowser1.DocumentStream.Length);
32 string outp = Encoding.Default.GetString(buffer).Trim();
33 Regex r = new Regex(@"[>]([^<]*)[<]");
34 Match m = r.Match(outp);
35 StringBuilder sb = new StringBuilder();
36 while (m.Success)
37 {
38 string s = m.Groups[1].Captures[0].Value.Trim();
39 if (s.Length != 0 && s.IndexOf("function") == -1 && s.IndexOf("内蒙古普通高校招生考生状态信息查询") == -1 && s.IndexOf("请输入考生号码") == -1 && s.IndexOf("成绩") == -1 && s.IndexOf("代码") == -1 && s.IndexOf("内蒙古教育招生考试信息中心") == -1)
40 {
41 sb.Append(m.Groups[1].Captures[0].Value + "\n");
42 }
43 m = m.NextMatch();
44 }
45
46 StreamWriter sw = new StreamWriter("text.txt", true, Encoding.Default);
47 StringReader sr = new StringReader(sb.ToString());
48
49 while (sr.Peek() > -1)
50
51 sw.WriteLine(sr.ReadLine());
52
53 sw.Close();
54 sr.Close();
55 }
56 catch
57 {
58 StreamWriter sw = new StreamWriter("err.txt", true, Encoding.Default);
59 sw.WriteLine(i.ToString() + "\r\n");
60 sw.Close();
61 }
62 }
63
64 }
65
66
67
68 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
69 {
70 hasfinish = true;
71 }
72
73
1 private bool hasfinish;
2 private void button1_Click_1(object sender, EventArgs e)
3 {
4 int min=153000;
5 int max=153999;
6 for (int i = min; i <= max; i++)
7 {
8 try
9 {
10 hasfinish = false;
11 webBrowser1.Navigate(@"http://www1.nm.zsks.cn/query/pz08_kscx.jsp");
12 while (!hasfinish)
13 {
14 Thread.Sleep(20);
15 Application.DoEvents();
16 }
17 IHTMLDocument2 doc2 = (IHTMLDocument2)webBrowser1.Document.DomDocument;
18 IHTMLElementCollection inputs = (IHTMLElementCollection)doc2.all.tags("INPUT"); ;
19 IHTMLElement element = (IHTMLElement)inputs.item("v_ksh", 0);
20 IHTMLInputElement inputElement = (IHTMLInputElement)element;
21 inputElement.value = "08152301" + string.Format(@"{0:D6}", i);
22 element = (mshtml.IHTMLElement)inputs.item("query", 0);
23 element.click();
24 hasfinish = false;
25 while (!hasfinish)
26 {
27 Thread.Sleep(20);
28 Application.DoEvents();
29 }
30 byte[] buffer = new byte[webBrowser1.DocumentStream.Length];
31 webBrowser1.DocumentStream.Read(buffer, 0, (int)webBrowser1.DocumentStream.Length);
32 string outp = Encoding.Default.GetString(buffer).Trim();
33 Regex r = new Regex(@"[>]([^<]*)[<]");
34 Match m = r.Match(outp);
35 StringBuilder sb = new StringBuilder();
36 while (m.Success)
37 {
38 string s = m.Groups[1].Captures[0].Value.Trim();
39 if (s.Length != 0 && s.IndexOf("function") == -1 && s.IndexOf("内蒙古普通高校招生考生状态信息查询") == -1 && s.IndexOf("请输入考生号码") == -1 && s.IndexOf("成绩") == -1 && s.IndexOf("代码") == -1 && s.IndexOf("内蒙古教育招生考试信息中心") == -1)
40 {
41 sb.Append(m.Groups[1].Captures[0].Value + "\n");
42 }
43 m = m.NextMatch();
44 }
45
46 StreamWriter sw = new StreamWriter("text.txt", true, Encoding.Default);
47 StringReader sr = new StringReader(sb.ToString());
48
49 while (sr.Peek() > -1)
50
51 sw.WriteLine(sr.ReadLine());
52
53 sw.Close();
54 sr.Close();
55 }
56 catch
57 {
58 StreamWriter sw = new StreamWriter("err.txt", true, Encoding.Default);
59 sw.WriteLine(i.ToString() + "\r\n");
60 sw.Close();
61 }
62 }
63
64 }
65
66
67
68 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
69 {
70 hasfinish = true;
71 }
72
73
浙公网安备 33010602011771号