Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检测已启动的hostednetwork?_C#_Command Line_Windows 10_Netsh_Access Point - Fatal编程技术网

C# 如何检测已启动的hostednetwork?

C# 如何检测已启动的hostednetwork?,c#,command-line,windows-10,netsh,access-point,C#,Command Line,Windows 10,Netsh,Access Point,我有一个程序使用c#和命令行netsh wlan start hostednetwork启动热点。但是,我不知道托管网络是否成功启动 使用诸如netsh wlan show hostednetwork之类的命令无法解决此问题,因为它取决于系统语言。我无法以编程方式确定输出 我如何知道热点已成功启动,或者说命令行已成功执行 public void Launch () { ProcessStartInfo processStartInfo = new ProcessStartInfo ("c

我有一个程序使用c#和命令行
netsh wlan start hostednetwork
启动热点。但是,我不知道托管网络是否成功启动


使用诸如netsh wlan show hostednetwork之类的命令无法解决此问题,因为它取决于系统语言。我无法以编程方式确定输出

我如何知道热点已成功启动,或者说命令行已成功执行

public void Launch ()
{
    ProcessStartInfo processStartInfo = new ProcessStartInfo ("cmd.exe", "/c netsh wlan start hostednetwork");
    processStartInfo.UseShellExecute = true;
    processStartInfo.Verb = "runas";
    Process.Start (processStartInfo);
}

“我无法以编程方式确定输出”……我不知道这个程序返回什么,如果有的话,但我知道C#可以捕获控制台程序的输出。@ADyson是的,您可以捕获输出,但无法通过确定输出来知道启动状态。“您无法通过确定输出来了解启动状态“这当然取决于程序输出的内容?你是说这个没有输出任何有用的东西?如何手动确定热点是否处于活动状态?应该有某种自动的方法来检测它。可能还值得检查是否有与该命令等效的powershell,因为如果出现任何错误,它可能会更正确地写入到stdErr中。“如何手动确定热点是否处于活动状态?”,键入命令行“netsh wlan show hostednetwork”,并查看其cmd输出,如果该列狀態" 是“已啟動,这意味着热点已启动。因此,如果cmd输出中包含此内容,您可以在C#中读取此内容,否?如果不存在此内容,则热点不活动