C#使用HttpHelper框架重启路由器

首先声明,不是所有路由器都可以通过下面的代码来让路由器执行重启。

下面的代码测试的路由器是(TP-LINK TD-W89841N增强型)。要根据自己的路由器来写代码。

using CsharpHttpHelper; //引用HttpHelper类库
using System;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            HttpHelper http = new HttpHelper();
            HttpItem item = new HttpItem()
            {
                Referer = "http://192.168.1.1/",
                //这个不能少
                URL = "http://192.168.1.1/cgi?7",
                Method = "Post",
                Postdata = "[ACT_REBOOT#0,0,0,0,0,0#0,0,0,0,0,0]0,0\r\n",
                //后面的\r\n不能少
                Cookie = "Authorization=Basic XXXXXXXXXXXXXXX==",
                //Authorization=Basic Base64加密你的密码

            };
            HttpResult result = http.GetHtml(item);
            if (result.StatusCode == System.Net.HttpStatusCode.OK)
            {
                if (result.Html == "[error]0")
                {
                    Console.WriteLine("路由器重启成功!");
                }
                else
                {
                    Console.WriteLine(result.Html);
                }
            }
            Console.ReadKey();
        }
    }
}

HttpHelper万能框架网址:http://httphelper.sufeinet.com/

到此这篇关于C#使用HttpHelper框架重启路由器的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#获取路由器外网IP,MAC地址的实现代码

    C#实现的获取路由器MAC地址,路由器外网地址.对于要获取路由器MAC地址,一定需要知道路由器web管理系统的用户名和密码.至于获取路由器的外网IP地址,可以不需要知道路由器web管理系统的用户名和密码,但是需要有一个代理页面获取客户端公网ip地址的,这样C#请求此页面即可获取到路由器公网ip地址.如 //getip.ashx 测试路由为水星 MR804,水星 MR808,都可以成功重启路由和获取到路由器MAC和外网IP地址 源代码 using System.Text; using System

  • C#实现路由器断开连接,更改公网ip的实例代码

    复制代码 代码如下: public static void Disconnect(){    string url = "断 线";    string uri = "http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=" + System.Web.HttpUtility.UrlEncode(url, System.Text.Encoding.GetEncoding("gb2312")) + &

  • C#使用HttpHelper框架重启路由器

    首先声明,不是所有路由器都可以通过下面的代码来让路由器执行重启. 下面的代码测试的路由器是(TP-LINK TD-W89841N增强型).要根据自己的路由器来写代码. using CsharpHttpHelper; //引用HttpHelper类库 using System; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { HttpHelper

  • vbs重启TP-Link路由器示例

    分享一个自己用的小工具,重启TP-Link路由器的,好像还是大学时候写的,献丑了. 其他路由器可能有些不同,但是思路都是差不多的. 复制代码 代码如下: user = "admin" '路由器帐号pass = "admin" '路由器密码 With CreateObject("Msxml2.ServerXMLHTTP")    .open "GET", "http://192.168.1.1/userRpm/SysR

  • 如何提高城域网路由器网络层的可靠性?

    宽带业务快速发展,给传统电信业和IT业带来了深刻的变革.多业务.多网络的融合已经成为不可逆转的趋势. 宽带城域网作为城域网内的主要网络实体将成为3G.NGN以及其它新兴增值业务的承载平台.3G.NGN这类实时的语音和视频应用,要求城域网提供服务质量保证和类似于传统电信技术99.999%的电信级网络可靠性要求.同时,激烈的竞争也推动运营商向客户提供类似SLA有服务质量保证的服务,网络可靠性是其中的首要也是最重要的指标.通过提高网络的可靠性,运营商可以通过提供差别化的服务,在运营商之间的竞争中占居有

  • Cisco路由器的配置寄存器

    [摘要]很多人对cisco路由器的配置寄存器并不关心,也不知道其真正用途,本身对配置寄存器的参数配置也超出了一般网络维护人员的要求.但是,寄存器的配置参数与cisco路由器升级.密码恢复等操作密切相关,对于高级网络管理和维护人员 ,是必须了解的.本文介绍配置寄存器的用途以及相应参数的设置,并详细介绍了不同处理器的路由器密码恢复过程. [关键字]cisco路由器 寄存器 密码恢复 启动次序 工作模式 1. 前言配置寄存器是一个16位的虚拟寄存器,用于指定路由器启动的次序.中断参数和设置控制台波特率

  • 两台思科路由器互相升级IOS过程

    笔者有一台2501路由器的IOS是坏的(cisocB),另外一台2501路由器IOS是好的(ciscoA),好的IOS在我的PC上面己经没有了,但是通过在PC上面做一个TFTP,把好的传到PC上面,再传到坏的上面就太浪费时间了,.后来想到一个办法,直接把好的路由器配置成TFTP服务器. 我的连接方式是两台路由器是通过E0口连接的,我先是在好的路由器上面(cisocA)把E0口配置好IP是192.168.10.90(IP地址随便配置,只要两个E0口都能互相PING通就行)再到配置模式下面输入 tf

  • 网吧组建完全手册

    编者按:    或许你会认为这篇文章介绍的内容有点旧,我们也随认这是较早前的一篇文章.不过,这篇文章详细介绍了组建网吧网络的方法,对于部分网管来说具有较大的价值,所以希望各位朋友能从这篇文章中获得一些启发! 这是一篇教大家如何组建网吧的指导性文章,文章主要分为前言,PC选购,网络硬件选择,网络安装调试和网吧日常维护五个章节,较为详细的讲述了如何从IT角度去理解一个网吧的组建.事实上,一个网吧(不论大小)的组建要涉及到很多方面,包括网吧选址,营销策略,营业资格等等很多方面都是需要考虑进去的,限于篇

  • 结合实例讲解广域网路由基本技术

    我们假定读者对IP协议有一定程度的了解(不了解IP协议永远无法维护一个IP网络),比如至少懂得IP地址的结构.类别和子网.子网掩码的概念,并且具有一定的计算机基础知识.在配置路由器时,只要将计算机的串口通过路由器自带的专用电缆接到Console口,使用诸如超级终端或者Netterm之类的软件即可.                网络中的只有一块网卡(一个IP地址)任何一台主机只能直接访问本子网内的机器.而路由器相当于一台由多个网卡的主机,每一块网卡可以直接与一个子网通信.根据上图我们知道,两个网

  • 在linux上定期执行命令、脚本(cron,crontab,anacron)

    人类把时间做了切割,想象一条笔直的线永远向前,本来这条直线上什么都没有,但是人类根据时间的长短(单位)在这条直线上做了密密麻麻的标记(世纪-年-月-日-时-分-秒-纳秒......),通过这样的方式历史上的每一个时刻都能够被单独拿出来,而未来的每一个时刻也能被单独计划.更重要的是,每一个单独的时刻又能跟相邻的被更大单位所控制的相似时刻做比较,比如,今天的晚上12点跟明天的晚上12点,相似的是,两个时刻都是12点,不同的是今天跟明天,她们是相邻的更大单位.因为这样的缘故,在被更大单位所隔开的每一个

  • Android加密之全盘加密详解

    前言 Android 的安全性问题一直备受关注,Google 在 Android 系统的安全方面也是一直没有停止过更新,努力做到更加安全的手机移动操作系统. 在 Android 的安全性方面,有很多模块: 1 内核安全性 2 应用安全性 3 应用签名 4 身份验证 5 Trusty TEE 6 SELinux 7 加密 等等 其中,加密又分全盘加密(Android 4.4 引入)和文件级加密(Android 7.0 引入),本文将论述加密中的全盘加密的基本知识.全盘加密在 Android 4.4

  • Python3控制路由器——使用requests重启极路由.py

    通过本文给大家介绍Python3控制路由器--使用requests重启极路由.py的相关知识,代码写了相应的注释,以后再写成可以方便调用的模块. 用fiddler抓包可以看到很多HTTP头,经过尝试发现不是都必须的. 'Upgrade-Insecure-Requests':1,#必要项,值为1 'Content-Type':'application/x-www-form-urlencoded',#必要项 否则取不到服务顺响应返回的Set-Cookie """ python3控

随机推荐