如何使用适用于windows 10、8的C#windows窗体应用程序配置adhoc网络
我想知道除了在我的windows窗体应用程序中执行cmd命令之外,是否还有其他方法可以在windows 10中启用或配置一个临时网络 我正在寻找一种直接的方法,比如使用windows自己的库,即席(netsh wlan hostednetwork)的cmd命令使用它来配置网络 注意:我不想在我的应用程序中执行cmd命令。 我尝试过的: 我已经在我的应用程序中使用了cmd执行,并且工作正常 命令式:如何使用适用于windows 10、8的C#windows窗体应用程序配置adhoc网络,c#,visual-studio,networking,wifi,adhoc,C#,Visual Studio,Networking,Wifi,Adhoc,我想知道除了在我的windows窗体应用程序中执行cmd命令之外,是否还有其他方法可以在windows 10中启用或配置一个临时网络 我正在寻找一种直接的方法,比如使用windows自己的库,即席(netsh wlan hostednetwork)的cmd命令使用它来配置网络 注意:我不想在我的应用程序中执行cmd命令。 我尝试过的: 我已经在我的应用程序中使用了cmd执行,并且工作正常 命令式: wlan netsh hostednetwork 但我不希望那个黑色的cmd控制台经常出现在我的
wlan netsh hostednetwork
但我不希望那个黑色的cmd控制台经常出现在我的应用程序上
任何帮助都将不胜感激。根据我的研究,您可以参考以下链接了解如何使用winapi启动无线托管网络
但是,我们发现函数(例如<代码> WlanHostedNetworkForceStart < /代码>)是C++代码。 因此,我们可以在winform应用程序中将nuget package
Vanara.PInvoke.WlanApi
添加到c#中
然后,我们可以像下面这样调用代码
using System.Windows.Forms;
using Vanara.PInvoke;
using static Vanara.PInvoke.WlanApi;
private void button1_Click(object sender, EventArgs e)
{
WLAN_HOSTED_NETWORK_REASON reason;
WlanApi.WlanHostedNetworkForceStart(handle,out reason);
}
有两种方法可以满足您的需求。如果您的适配器支持,则可以使用旧式托管网络API。如果您的适配器不支持传统模式,则应使用现代WinRT WiFi Direct软AP API。或者使用第三方LIB,比如WiFi框架