C# 如何检测已启动的hostednetwork?
我有一个程序使用c#和命令行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
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#中读取此内容,否?如果不存在此内容,则热点不活动