您的位置:首页 > 编程语言 > C#

使用c#实现简单的路由器重启功能

2012-04-17 17:57 681 查看
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Net;

using System.IO;

namespace routerApp

{

class Program

{

static void Main(string[] args)

{

RestartRouter();

}

private static void RestartRouter()

{

HttpWebRequest request = null;

HttpWebResponse response = null;

string gethost = string.Empty;

CookieContainer cc = new CookieContainer();

string Cookiesstr = string.Empty;

try

{

gethost = "http://192.168.1.1/userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7"; //路由器重启的地址

request = (HttpWebRequest)WebRequest.Create(gethost);

request.Method = "GET";

request.KeepAlive = true;

request.Headers.Add("Authorization:" + "Basic YWRtaW46YWRtaW4=");//授权的请求

request.CookieContainer = cc;

request.AllowAutoRedirect = false;

response = (HttpWebResponse)request.GetResponse();

//设置cookie

Cookiesstr = request.CookieContainer.GetCookieHeader(request.RequestUri);

//取再次跳转链接

StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));

string content = sr.ReadToEnd();

request.Abort();

sr.Close();

response.Close();

}

catch (Exception e)

{

Console.WriteLine("路由器重启失败!");

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: