C#重启路由器更换IP

  C#实现的重启路由器更换路由器外网ip地址源代码
  测试路由为水星 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);
        }
}


加支付宝好友偷能量挖...


原创文章,转载请注明出处:C#重启路由器更换IP

评论(0)Web开发网
阅读(209)喜欢(0)Asp.Net/C#/WCF