0

我想创建一个 C# 应用程序来创建 WLAN 网络。我目前使用命令提示符使用 netsh。我的应用程序应该在按钮单击中执行此操作。这是我在管理员模式下的命令提示符“netsh wlan set hostsnetwork mode=allow ssid=sha key=12345678”中使用的命令,然后我输入“netsh wlan start hostsnetwork”。当我这样做时,我可以创建一个 wifi 局域网。在 C# 中,我编码如下

private void button1_Click(object sender, EventArgs e)
{
     Process p = new Process();
     p.StartInfo.FileName = "netsh.exe";
     p.StartInfo.Arguments = "wlan set hostednetwork mode=allow ssid=sha key=12345678"+"netsh wlan start hostednetwork";            
     p.StartInfo.UseShellExecute = false;
     p.StartInfo.RedirectStandardOutput = true;
     p.Start();                       
}
4

1 回答 1

3

你不应该这样做:+"netsh wlan start hostednetwork"对第一个过程的论点。这意味着您在控制台上输入以下内容:

netsh wlan set hostednetwork mode=allow ssid=sha key=12345678netsh wlan start hostednetwork

相反,为第二行创建一个新进程:

private void button1_Click(object sender, EventArgs e)
{
     Process p1 = new Process();
     p1.StartInfo.FileName = "netsh.exe";
     p1.StartInfo.Arguments = "wlan set hostednetwork mode=allow ssid=sha key=12345678";            
     p1.StartInfo.UseShellExecute = false;
     p1.StartInfo.RedirectStandardOutput = true;
     p1.Start();

     Process p2 = new Process();
     p2.StartInfo.FileName = "netsh.exe";
     p2.StartInfo.Arguments = "wlan start hostednetwork";            
     p2.StartInfo.UseShellExecute = false;
     p2.StartInfo.RedirectStandardOutput = true;
     p2.Start();
}
于 2013-08-23T10:28:50.933 回答