=波波日志 > Asp.Net/C#/WCF > C#重启路由器更换IP=
C#重启路由器更换IP
C#实现的重启路由器更换路由器外网ip地址源代码
测试路由为水星 MR804,水星 MR808,都可以成功重启路由和获取到路由器MAC和外网IP地址
源代码下载地址:C#实现路由器重启更换IP,获取路由器MAC地址源代码
测试路由为水星 MR804,水星 MR808,都可以成功重启路由和获取到路由器MAC和外网IP地址
源代码下载地址:C#实现路由器重启更换IP,获取路由器MAC地址源代码
+展开
-C#
using System.Text;
using System.Net;
using System.Text.RegularExpressions;
using System.IO;
public class Router
{
Encoding gb2312 = Encoding.GetEncoding(936);//路由器的web管理系统默认编码为gb2312
/// <summary>
/// 使用HttpWebRequest对象发送请求
/// </summary>
/// <param name="url"></param>
/// <param name="encoding">编码</param>
/// <param name="cache">凭证</param>
/// <returns></returns>
private static string SendRequest(string url, Encoding encoding,CredentialCache cache)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
if (cache != null)
{
request.PreAuthenticate = true;
request.Credentials = cache;
}
string html = null;
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader srd = new StreamReader(response.GetResponseStream(), encoding);
html = srd.ReadToEnd();
srd.Close();
response.Close();
}
catch (Exception ex) { html = "FALSE" + ex.Message; }
return html;
}
/// <summary>
/// 重启路由器
/// </summary>
/// <param name="RouterIP">路由IP地址,就是网关地址了,默认192.168.1.1</param>
/// <param name="UserName">用户名</param>
/// <param name="Passowrd">密码</param>
/// <returns></returns>
private static string RestartRouter(string RouterIP, string UserName, string Passowrd)
{
CredentialCache cache = new CredentialCache();
string url = "http://" + RouterIP + "/userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7";//水星 MR804重启路由URL地址
cache.Add(new Uri(url), "Basic", new NetworkCredential(UserName, Passowrd));
return SendRequest(url, gb2312, cache);
}
}
using System.Net;
using System.Text.RegularExpressions;
using System.IO;
public class Router
{
Encoding gb2312 = Encoding.GetEncoding(936);//路由器的web管理系统默认编码为gb2312
/// <summary>
/// 使用HttpWebRequest对象发送请求
/// </summary>
/// <param name="url"></param>
/// <param name="encoding">编码</param>
/// <param name="cache">凭证</param>
/// <returns></returns>
private static string SendRequest(string url, Encoding encoding,CredentialCache cache)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
if (cache != null)
{
request.PreAuthenticate = true;
request.Credentials = cache;
}
string html = null;
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader srd = new StreamReader(response.GetResponseStream(), encoding);
html = srd.ReadToEnd();
srd.Close();
response.Close();
}
catch (Exception ex) { html = "FALSE" + ex.Message; }
return html;
}
/// <summary>
/// 重启路由器
/// </summary>
/// <param name="RouterIP">路由IP地址,就是网关地址了,默认192.168.1.1</param>
/// <param name="UserName">用户名</param>
/// <param name="Passowrd">密码</param>
/// <returns></returns>
private static string RestartRouter(string RouterIP, string UserName, string Passowrd)
{
CredentialCache cache = new CredentialCache();
string url = "http://" + RouterIP + "/userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7";//水星 MR804重启路由URL地址
cache.Add(new Uri(url), "Basic", new NetworkCredential(UserName, Passowrd));
return SendRequest(url, gb2312, cache);
}
}
类别:Asp.Net/C#/WCF 作者:波波 日期:2012-02-20 【评论:0】
相关文章
暂时没有评论!
发表留言
热门博文
- IE里Cookie跨域不能读取
- web服务因URL意外地以/**结束,请求格式无法识别
- 去掉隐藏asp.net编译出错aspxerrorpath错误参数
- 解决asp.net验证视图状态 MAC 失败
- 找不到System.Web.Script.Services.ScriptService
- 在aspx,ashx页面挂起线程执行
最新博文
- WCF授权-通过扩展自行实现服务授权
- WCF授权-ASP.NET Roles授权[下篇]
- WCF授权-ASP.NET Roles授权[上篇]
- WCF授权-模拟在WCF中的应用
- WCF授权-模拟(Impersonation)与委托(Delegation)
- WCF授权-基于Windows用户组授权[下篇]
随机博文
- ajaxpro返回值类型总结-string,int
- 在 IIS 6 ASP.Net 选项找不到的Framework3.5的脚本映射
- 安装,并使ASP.NET MVC页面运行起来
- 13.1 ASP.NET内置对象
- ASP.NET在不同应用程序之间共享Session
- HttpModule与HttpHandler详细介绍
广告商赞助

