Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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
如何使用适用于windows 10、8的C#windows窗体应用程序配置adhoc网络_C#_Visual Studio_Networking_Wifi_Adhoc - Fatal编程技术网

如何使用适用于windows 10、8的C#windows窗体应用程序配置adhoc网络

如何使用适用于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控制台经常出现在我的

我想知道除了在我的windows窗体应用程序中执行cmd命令之外,是否还有其他方法可以在windows 10中启用或配置一个临时网络

我正在寻找一种直接的方法,比如使用windows自己的库,即席(netsh wlan hostednetwork)的cmd命令使用它来配置网络

注意:我不想在我的应用程序中执行cmd命令。

我尝试过的:

我已经在我的应用程序中使用了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框架