公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#實現(xiàn)定時開啟或禁用網(wǎng)卡小程序

admin
2021年5月22日 10:33 本文熱度 5355
C#語言實現(xiàn)定時開啟/禁用網(wǎng)卡
1、程序運行效果圖
2、程序實現(xiàn)主要代碼
3、源代碼工程文件(VS2013工程文件編譯通過)
4、查看網(wǎng)卡名稱附圖

1、win7旗艦版運行效果圖:


2、程序實現(xiàn)主要代碼:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Collections;

namespace NetWorkCardConnect
{
    public partial class Form1 : Form
    {
        private int _state = 0;
        private int time = 0;
        public Form1()
        {
            InitializeComponent();
            NetWorkList();
            timer1.Interval = 1000;//int.Parse(textBox1.Text.Trim()) *
           
            //if(NetWorkState(cmbNetWork.Text.Trim()))
        }

        /// <summary>
        /// 網(wǎng)卡列表
        /// </summary>
        public void NetWorkList()
        {
            string manage = "SELECT * From Win32_NetworkAdapter";
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(manage);
            ManagementObjectCollection collection = searcher.Get();
            List<string> netWorkList = new List<string>();

            foreach (ManagementObject obj in collection)
            {
                netWorkList.Add(obj["Name"].ToString());

            }
            this.cmbNetWork.DataSource = netWorkList;

        }

        /// <summary>
        /// 禁用網(wǎng)卡
        /// </summary>5
        /// <param name="netWorkName">網(wǎng)卡名</param>
        /// <returns></returns>
        public bool DisableNetWork(ManagementObject network)
        {
            try
            {
                network.InvokeMethod("Disable", null);
                return true;
            }
            catch
            {
                return false;
            }
        }

        /// <summary>
        /// 啟用網(wǎng)卡
        /// </summary>
        /// <param name="netWorkName">網(wǎng)卡名</param>
        /// <returns></returns>
        public bool EnableNetWork(ManagementObject network)
        {
            try
            {
                network.InvokeMethod("Enable", null);
                return true;
            }
            catch
            {
                return false;
            }

        }

        /// <summary>
        /// 網(wǎng)卡狀態(tài)
        /// </summary>
        /// <param name="netWorkName">網(wǎng)卡名</param>
        /// <returns></returns>
        public bool NetWorkState(string netWorkName)
        {
            string netState = "SELECT * From Win32_NetworkAdapter";
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(netState);
            ManagementObjectCollection collection = searcher.Get();
            foreach (ManagementObject manage in collection)
            {
                if (manage["Name"].ToString() == netWorkName)
                {
                    return true;
                }
            }
            return false;
        }

        /// <summary>
        /// 得到指定網(wǎng)卡
        /// </summary>
        /// <param name="networkname">網(wǎng)卡名字</param>
        /// <returns></returns>
        public ManagementObject NetWork(string networkname)
        {
            string netState = "SELECT * From Win32_NetworkAdapter";

            ManagementObjectSearcher searcher = new ManagementObjectSearcher(netState);
            ManagementObjectCollection collection = searcher.Get();

            foreach (ManagementObject manage in collection)
            {
                if (manage["Name"].ToString() == networkname)
                {
                    return manage;
                }
            }

            return null;
        }

        /// <summary>
        /// 開啟網(wǎng)卡
        /// </summary>
        public bool startNetWork()
        {
            if (NetWorkState(this.cmbNetWork.SelectedValue.ToString()))
            {
                if (!EnableNetWork(NetWork(this.cmbNetWork.SelectedValue.ToString())))
                {
                    this.InsertLog("開啟網(wǎng)卡失敗!");
                    return false;
                }
                else
                {
                    this.InsertLog("開啟網(wǎng)卡成功!");
                    return true;
                }
            }
            else
            {
                this.InsertLog("網(wǎng)卡己開啟!");
                return false;
            }

            //NetWorkList();
        }

        /// <summary>
        /// 關閉網(wǎng)卡
        /// </summary>
        public bool StopNewWork()
        {
            if (NetWorkState(this.cmbNetWork.SelectedValue.ToString()))
            {
                if (!DisableNetWork(NetWork(this.cmbNetWork.SelectedValue.ToString())))
                {
                    this.InsertLog("禁用網(wǎng)卡失敗!");
                    return false;
                }
                else
                {
                    this.InsertLog("禁用網(wǎng)卡成功!");
                    return true;
                }
            }
            else
            {
                this.InsertLog("網(wǎng)卡己禁用!");
                return false;
            }

            //NetWorkList();
        }

        /// <summary>
        /// 日志記錄
        /// </summary>
        /// <param name="msg"></param>
        public void InsertLog(string msg)
        {
            if (this.richTextBox1.Lines.Count() > 100)
            {
                richTextBox1.Clear();
            }
            string str = String.Format("[{0}]--[{1}]-->{2}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), this.cmbNetWork.Text.Trim(), msg) + Environment.NewLine;
            richTextBox1.Text = richTextBox1.Text.Insert(0, str);
        }

        private int startTime = 0;

        /// <summary>
        /// 定時開啟或者關閉
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (startTime != time)
            {
                InsertLog((time-startTime - 1) +"秒后執(zhí)行");
                startTime++;
                return;
            }

            startTime = 0;
            if (_state == 0)  //0表示開啟狀態(tài),1表示關閉狀態(tài)
            {
                if (this.StopNewWork())
                {
                    _state = 1;
                }
            }
            else
            {
                if (this.startNetWork())
                {
                    _state = 0;
                }
            }
        }


        private void btnStart_Click(object sender, EventArgs e)
        {
            this.InsertLog("網(wǎng)卡開啟中……");
            this.startNetWork();
        }

        private void btnStop_Click(object sender, EventArgs e)
        {
            this.InsertLog("網(wǎng)卡禁用中……");
            this.StopNewWork();
        }
       
        private void button1_Click(object sender, EventArgs e)
        {
            time = int.Parse(textBox1.Text.Trim());
            startTime = 0;
            if (this.btnTimer.Text.Equals("開啟定時"))
            {
                timer1.Enabled = true;
                this.InsertLog("啟用定時開啟或禁用網(wǎng)卡!");
                this.btnTimer.Text = "關閉定時";
            }
            else
            {
                timer1.Enabled = false;
                this.InsertLog("關閉定時開啟或禁用網(wǎng)卡!");
                this.btnTimer.Text = "開啟定時";
            }
        }
    }
}


該文章在 2021/5/22 10:46:23 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: av片在线观看无码免费 | 国产精品无码一区二区在线观动 | 成人午夜看片在线观看 | 福利一区二区三区视频午夜观看 | 国产精品观看视 | 国产另类ts人妖一区二区 | 国产成人高清亚洲一区久久 | 国产白丝jk制服又刺激又舒服 | 国产日韩av免费无码一区二区 | 国产国语a级毛片麻豆 | 国产成人综合视频 | 国产99久久久国产精品成人 | 国产精品毛片在线完整版的 | 韩日一区二区 | 国产成人无码一区二区三区在线 | 国产在线视频一区 | 国模无码视频一区 | 国产一区二区三区日韩精品 | av无码精品久久久久精品免费 | 国产精品丝袜在线 | 成年女人大片免费播放完整 | 91在线播放国产福利 | 国产成人精品高清国产三级 | 国产精品v在线观综 | 国产一级a爱做片免费观看 国产一级a爱做片免费看 | 国产精品无码一区二区三区免费 | 国产精品拍天天在线 | 1000部禁止强奸免费看无码 | 精品国产福利在线观看一区 | 精品国产肉丝袜久久 | 国产成人激情五月 | 18禁无遮挡无码网站免费 | 国产成本人片无码免费 | 国产精品美女久久久久久麻 | 国产精品爆乳奶水无码视频免费 | 精品麻豆国产色欲色欲 | 国产嫩草视频 | 国产av福利片一二三四区 | 国产精品久久久久久久下载 | 国产av美女18网站 | 精品国产a一级黄色片 |