C#:WiFi
写的一个简单启动关闭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的更多相关文章
- Kali对wifi的破解记录
好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...
- 很多人很想知道怎么扫一扫二维码就能打开网站,就能添加联系人,就能链接wifi,今天说下这些格式,明天做个demo
有些功能部分手机不能使用,网站,通讯录,wifi基本上每个手机都可以使用. 在看之前你可以扫一扫下面几个二维码先看看效果: 1.二维码生成 网址 (URL) 包含网址的 二维码生成 是大家平时最常接触 ...
- 乐乎环球WiFi
乐乎环球WiFi招商加盟 随身WiFi设备 乐乎环球Wifi是由北京蔚蓝创智科技有限公司研发的产品,是一款可以在全球100多个国家和地区实现免漫游4G高速上网的随身WiFi设备.和普通MiFi设备相比 ...
- 为什么房间的 Wi-Fi 信号这么差
最近把家里主卧整成了个小影院,由于之前房子装修时网线端口与电源插口布置太少,导致家庭网络架设变得麻烦起来,最后终于通过「无线中继」技术达到了全屋满格 Wi-Fi 的效果. 在 Wi-Fi 架设过程中, ...
- win10更新系统后wifi连接不上了怎么解决?
遇到了一个小问题,由于更新了一下win10,发现wifi不能用了,以为是wifi密码错了,选择忘记密码试了两次,又试了不同的wifi都不行,发现网卡无线驱动也没事,在网上百度了好久发现说的方法都没用, ...
- 树莓派 连接wifi与路由器ip绑定
先推荐几个手机软件 在酷安网里应该能找到 1.JuiceSSH 橘子ssh软件 手机连上路由器 就可以控制局域网内的树莓派 2.VNC Viewer 远程桌面软件VNC 也是连接局域网的树莓派 ...
- DOS下windows系统查看wifi密码
DOS下windows系统查看wifi密码 首先,按win+R键,win键如下 弹出框中输入cmd 在弹出界面输入 netsh wlan show profiles 你可以看到你链接过的所有wifi名 ...
- DOS下命令符开启wifi无internet访问解决办法
先按win+R 输入cmd netsh wlan set host mode=allow ssid=nothing key=323435435 (ssid后面的可以任意,key后面最少8个字符) 我的 ...
- android 获取网络类型名称2G 3G 4G wifi
首先工程Manifest文件要引用: <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" ...
- 安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制
安卓Socket连接实现连接实现发送接收数据,openwrt wifi转串口连接单片机实现控制 socket 连接采用流的方式进行发送接收数据,采用thread线程的方式. 什么是线程? 详细代码介 ...
随机推荐
- 第四篇 Integration Services:增量加载-Updating Rows
本篇文章是Integration Services系列的第四篇,详细内容请参考原文. 回顾增量加载记住,在SSIS增量加载有三个使用案例:1.New rows-add rows to the dest ...
- ReactiveCocoa的使用方法
http://www.open-open.com/lib/view/open1440060663129.html best praticse https://github.com/ReactiveCo ...
- Java定时任务Timer、TimerTask与ScheduledThreadPoolExecutor详解
定时任务就是在指定时间执行程序,或周期性执行计划任务.Java中实现定时任务的方法有很多,本文从从JDK自带的一些方法来实现定时任务的需求. 一.Timer和TimerTask Timer和Tim ...
- Redis认识
摘要:认识Redis 1.安装Redis npm install redis 2.Redis使用 var redis = require("redis"), client = re ...
- javabean实体类对象转为Map类型对象的方法(转发)
//将javabean实体类转为map类型,然后返回一个map类型的值 public static Map<String, Object> beanToMap(Object obj) { ...
- nyist 673 悟空的难题
http://acm.nyist.net/JudgeOnline/problem.php?pid=673 悟空的难题 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 ...
- [原创]java WEB学习笔记76:Hibernate学习之路---Hibernate介绍,hibernate 环境的搭建
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- 经常遇到Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be e
遇到问题描述: 运行android程序控制台输出 [2012-07-18 16:18:26 - ] The connection to adb is down, and a severe error ...
- Java获取当前内存及硬盘使用情况
import java.io.File; import java.lang.management.ManagementFactory; import com.sun.management.Operat ...
- 浅谈html语义化标签,Html5新增语义化标签
Html语义化标签,Html5新增语义化标签 自己在学习的期间,整理了下html关于语义化标签的一些知识,列的不是很全. 希望大家有新的见解可以给我留言,我会补充上去,谢谢大家 1.什么是语义化标签? ...