C#中调用命令行cmd开启wifi热点的实例代码
要点1:cmd命令行的输入命令
netsh wlan set hostednetwork mode=allow ssid=用户名 key=密码
netsh wlan start hostednetwork
netsh waln stop hostednetwork
netsh interface ip set address name="本地连接" source=dhcp
要点2:在c#中调用cmd.exe命令行
private void create(string str)
{
//process用于调用外部程序
system.diagnostics.process p = new system.diagnostics.process();
//调用cmd.exe
p.startinfo.filename = "cmd.exe";
//是否指定操作系统外壳进程启动程序
p.startinfo.useshellexecute = false;
//可能接受来自调用程序的输入信息
//重定向标准输入
p.startinfo.redirectstandardinput = true;
//重定向标准输出
p.startinfo.redirectstandardoutput = true;
//重定向错误输出
p.startinfo.redirectstandarderror = true;
//不显示程序窗口
p.startinfo.createnowindow = true;
//启动程序
p.start();
//睡眠1s。
system.threading.thread.sleep(1000);
//输入命令
p.standardinput.writeline(str);
//一定要关闭。
p.standardinput.writeline("exit");
}
详细的代码如下:
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;
namespace wifi01
{
public partial class form1 : form
{
public form1()
{
initializecomponent();
}
//“创建wifi热点”按钮
private void button1_click(object sender, eventargs e)
{
string str;
string username = textbox1.text;
string password = textbox2.text;
if (password.length >= 8 && username != null)
{
// 命令行输入命令,用来新建wifi
str="netsh wlan set hostednetwork mode=allow ssid="+username+" key="+password;
create(str);
messagebox.show("新建了wifi热点",
"新建成功",
messageboxbuttons.ok,
messageboxicon.information);
label4.text = "新建了wifi热点";
}
else
{
messagebox.show("你的账号为空或你的密码长度小于8",
"登陆失败",
messageboxbuttons.ok,
messageboxicon.exclamation);
}
}
//"开启wifi"按钮
private void button2_click(object sender, eventargs e)
{
// 命令行输入命令,
string str = "netsh wlan start hostednetwork";
create(str);
label4.text = "已启动wifi热点";
}
//“关闭wifi”按钮
private void button3_click(object sender, eventargs e)
{
// 命令行输入命令,
string str = "netsh wlan stop hostednetwork";
create(str);
label4.text = "已关闭wifi热点";
}
//在cmd控制台输入命令,
private void create(string str)
{
//process用于调用外部程序
system.diagnostics.process p = new system.diagnostics.process();
//调用cmd.exe
p.startinfo.filename = "cmd.exe";
//是否指定操作系统外壳进程启动程序
p.startinfo.useshellexecute = false;
//可能接受来自调用程序的输入信息
//重定向标准输入
p.startinfo.redirectstandardinput = true;
//重定向标准输出
p.startinfo.redirectstandardoutput = true;
//重定向错误输出
p.startinfo.redirectstandarderror = true;
//不显示程序窗口
p.startinfo.createnowindow = true;
//启动程序
p.start();
//睡眠1s。
system.threading.thread.sleep(1000);
//输入命令
p.standardinput.writeline(str);
//一定要关闭。
p.standardinput.writeline("exit");
}
//自动ip连接 按钮
private void button4_click(object sender, eventargs e)
{
// 命令行输入命令,用来自动连接wifi:netsh interface ip set address name="本地连接" source=dhcp
string str="netsh interface ip set address name=\"本地连接\" source=dhcp";
string str1 = "锐捷是否提示你设置自动获取ip\n"+"或你想自动获取ip,请按确定";
dialogresult result = messagebox.show(str1,"自动连接ip",
messageboxbuttons.okcancel,messageboxicon.information);
if (result == dialogresult.ok)
{
create(str);
label4.text = "锐捷自动获取ip";
}
}
}
}