写的一个简单启动关闭WiFi的类:具体如下

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics; namespace MyWifi
{
public class WiFi
{
#region 单例 //private static WiFi instance = null;
//private static object objLock = new object(); //private WiFi()
//{ } //public static WiFi Singlon()
//{
// if (instance == null)
// {
// lock(objLock)
// {
// if (instance == null)
// {
// instance = new WiFi();
// }
// }
// }
// return instance;
//} #endregion private static string executeCmd(string command)
{
Process process = new Process
{
StartInfo = { FileName = " cmd.exe ", UseShellExecute = false, RedirectStandardInput = true, RedirectStandardOutput = true, CreateNoWindow = true }
};
process.Start();
process.StandardInput.WriteLine(command);
process.StandardInput.WriteLine("exit");
process.WaitForExit();
string str = process.StandardOutput.ReadToEnd();
process.Close();
return str;
} /// <summary>
/// 共享网络
/// </summary>
/// <param name="wifiName">WiFi名称</param>
/// <param name="wifiPassword">WiFi密码(不少于8位)</param>
/// <returns>"新建共享网络成功!"||"搭建失败,请重试!"</returns>
public static string AllowWiFi(string wifiName, string wifiPassword)
{
string createWifiRet = "搭建失败,请重试!";
try
{
string command = "netsh wlan set hostednetwork mode=allow ssid=" + wifiName.Trim() + " key=" + wifiPassword.Trim();
string cmdExecRet = executeCmd(command);
createWifiRet = cmdExecRet;
if (((createWifiRet.IndexOf("承载网络模式已设置为允许") > -) && (createWifiRet.IndexOf("已成功更改承载网络的 SSID。") > -)) && (createWifiRet.IndexOf("已成功更改托管网络的用户密钥密码。") > -))
{
createWifiRet = "新建共享网络成功!";
}
return createWifiRet;
}
catch(Exception e)
{
return createWifiRet + "\n\r" + e.Message;
}
} /// <summary>
/// 禁止共享网络
/// </summary>
/// <returns>disallowWifiRet = "禁止共享网络成功!"||"操作失败,请重试!"</returns>
public static string DisallowWifi()
{
string disallowWifiRet = "操作失败,请重试!";
try
{
string command = "netsh wlan set hostednetwork mode=disallow";
if (executeCmd(command).IndexOf("承载网络模式已设置为禁止") > -)
{
disallowWifiRet = "禁止共享网络成功!";
}
return disallowWifiRet;
}
catch(Exception e)
{
return disallowWifiRet + "\n\r" + e.Message;
}
} /// <summary>
/// 启动承载网络(WiFi)
/// </summary>
/// <returns>"已启动承载网络!"||"启动承载网络失败,请尝试新建网络共享!"</returns>
public static string StartWiFi()
{
string startWifiRet = "启动承载网络失败,请尝试新建网络共享!";
try
{
if (executeCmd("netsh wlan start hostednetwork").IndexOf("已启动承载网络") > -)
{
startWifiRet = "已启动承载网络!";
}
return startWifiRet;
}
catch(Exception e)
{
return startWifiRet + "\n\r" + e.Message;
}
} /// <summary>
/// 停止承载网络(WiFi)
/// </summary>
/// <returns>"已停止承载网络!"||"停止承载网络失败!"</returns>
public static string StopWiFi()
{
string stopWifiRet = "停止承载网络失败!";
try
{
if (executeCmd("netsh wlan stop hostednetwork").IndexOf("已停止承载网络") > -)
{
stopWifiRet = "已停止承载网络!";
}
return stopWifiRet;
}
catch(Exception e)
{
return stopWifiRet + "\n\r" + e.Message;
}
}
}
}

C#:WiFi的更多相关文章

  1. Kali对wifi的破解记录

    好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...

  2. 很多人很想知道怎么扫一扫二维码就能打开网站,就能添加联系人,就能链接wifi,今天说下这些格式,明天做个demo

    有些功能部分手机不能使用,网站,通讯录,wifi基本上每个手机都可以使用. 在看之前你可以扫一扫下面几个二维码先看看效果: 1.二维码生成 网址 (URL) 包含网址的 二维码生成 是大家平时最常接触 ...

  3. 乐乎环球WiFi

    乐乎环球WiFi招商加盟 随身WiFi设备 乐乎环球Wifi是由北京蔚蓝创智科技有限公司研发的产品,是一款可以在全球100多个国家和地区实现免漫游4G高速上网的随身WiFi设备.和普通MiFi设备相比 ...

  4. 为什么房间的 Wi-Fi 信号这么差

    最近把家里主卧整成了个小影院,由于之前房子装修时网线端口与电源插口布置太少,导致家庭网络架设变得麻烦起来,最后终于通过「无线中继」技术达到了全屋满格 Wi-Fi 的效果. 在 Wi-Fi 架设过程中, ...

  5. win10更新系统后wifi连接不上了怎么解决?

    遇到了一个小问题,由于更新了一下win10,发现wifi不能用了,以为是wifi密码错了,选择忘记密码试了两次,又试了不同的wifi都不行,发现网卡无线驱动也没事,在网上百度了好久发现说的方法都没用, ...

  6. 树莓派 连接wifi与路由器ip绑定

    先推荐几个手机软件 在酷安网里应该能找到 1.JuiceSSH  橘子ssh软件  手机连上路由器 就可以控制局域网内的树莓派 2.VNC Viewer  远程桌面软件VNC 也是连接局域网的树莓派 ...

  7. DOS下windows系统查看wifi密码

    DOS下windows系统查看wifi密码 首先,按win+R键,win键如下 弹出框中输入cmd 在弹出界面输入 netsh wlan show profiles 你可以看到你链接过的所有wifi名 ...

  8. DOS下命令符开启wifi无internet访问解决办法

    先按win+R 输入cmd netsh wlan set host mode=allow ssid=nothing key=323435435 (ssid后面的可以任意,key后面最少8个字符) 我的 ...

  9. android 获取网络类型名称2G 3G 4G wifi

    首先工程Manifest文件要引用: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" ...

  10. 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制

    安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程?  详细代码介 ...

随机推荐

  1. python_字符串

    1. 字符串的格式化 格式: 说明: (1)转换说明符 (2)格式化操作符右操作数可以是任何东西,如果是元组的话,每一个元素都会被单独格式化. 2. 字符串常用的方法 (1)find int = fi ...

  2. JSON 基础知识总结

    JSON:JavaScript 对象表示法(JavaScript Object Notation)JSON 语法规则 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON有6种 ...

  3. Reporting services导出的Excel文件避免出现隐藏行列的布局

    开发Reporting services时,为了避免在导出的Excel文件中出现隐藏的行和列,必须遵循以下规则: 1.Page header中的Textbox直接必须紧密贴合在一起 2.Page he ...

  4. MongoDB(一):安装

    安装 从度娘上搜索MongoDB,找到官网地址:https://www.mongodb.com 找到下载中心地址:https://www.mongodb.com/download-center 我下载 ...

  5. JAVA的String 类

    String类 1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = “abc”; s ...

  6. Leetcode: Number of Islands II && Summary of Union Find

    A 2d grid map of m rows and n columns is initially filled with water. We may perform an addLand oper ...

  7. application 统计网站访问人数

    参考书<JSP Web 开发案例教程> index.jsp welcome.jsp 显示

  8. MFC架构

    MFC的六大关键技术: 1)MFC程序的初始化过程 2)消息映射 3)运行时类型识别(RTTI) 4)动态创建 5)永久保存 6)消息传递 一.MFC的初始化过程: MFC的架构组成: 1.要有CWi ...

  9. linux第10天 msg消息队列

    cat /proc/sys/kernel/msgmax最大消息长度限制 cat /proc/sys/kernel/msgmnb消息队列总的字节数 cat /proc/sys/kernel/msgmni ...

  10. 封装upload文件上传类

    <?php //封装php中的单文件(图片)上传类 /*  //参数1:$file 文件数组  5个属性值 name,type,size,tmp,error   //参数2:文件保存的路径$pa ...