首先聲明,不是所有路由器都可以通過下面的代碼來讓路由器執行重啟。
下面的代碼測試的路由器是(TP-LINK TD-W89841N增強型)。要根據自己的路由器來寫代碼。
1 using CsharpHttpHelper; //引用HttpHelper類庫
2 using System;
3 using System.Text;
4
5 namespace ConsoleApplication1
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 HttpHelper http = new HttpHelper();
12 HttpItem item = new HttpItem()
13 {
14 Referer = "http://192.168.1.1/",
15 //這個不能少
16 URL = "http://192.168.1.1/cgi?7",
17 Method = "Post",
18 Postdata = "[ACT_REBOOT#0,0,0,0,0,0#0,0,0,0,0,0]0,0\r\n",
19 //後面的\r\n不能少
20 Cookie = "Authorization=Basic XXXXXXXXXXXXXXX==",
21 //Authorization=Basic Base64加密你的密碼
22
23 };
24 HttpResult result = http.GetHtml(item);
25 if (result.StatusCode == System.Net.HttpStatusCode.OK)
26 {
27 if (result.Html == "[error]0")
28 {
29 Console.WriteLine("路由器重啟成功!");
30 }
31 else
32 {
33 Console.WriteLine(result.Html);
34 }
35 }
36 Console.ReadKey();
37 }
38 }
39 }
HttpHelper萬能框架網址:http://httphelper.sufeinet.com/