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("路由器重启失败!");
}
}
}
}
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("路由器重启失败!");
}
}
}
}

该博客展示了如何使用C#语言编写一个简单的程序,通过HTTP请求来实现对指定路由器(192.168.1.1)的重启操作。程序中包含了设置请求方法、添加Authorization头(Basic认证)以及处理可能的异常情况。这个功能对于网络管理或自动化维护场景十分实用。
2631

被折叠的 条评论
为什么被折叠?



