0

通过以下方式调用 GetAllNetworkInterfaces() 时:

INetworkInterface[] rgni = WirelessZeroConfigNetworkInterface.GetAllNetworkInterfaces();

我只取回一个适配器,RNDISFN1,它有一个本地链接地址(169.254 ....)。
我怀疑发生了一些不好的事情,导致阵列中没有填充所有适配器;在调试器下,当我关闭该功能时,我看到:

A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.UnauthorizedAccessException' occurred in mscorlib.dll
A first chance exception of type 'System.ComponentModel.Win32Exception' occurred in CSharpSample.exe
A first chance exception of type 'System.MissingMethodException' occurred in OpenNETCF.Net.dll
A first chance exception of type 'OpenNETCF.Net.NetworkInformation.NetworkInformationException' occurred in OpenNETCF.Net.dll

需要明确的是,这样做的最终目标是获取无线配置文件列表,并能够在它们之间进行切换。

现在,有没有人看到 GetAllNetworkInterfaces() 不返回所有适配器的实例?我在 Windows Mobile 6 下使用版本 OpenNetCF SDF v2.3。

4

1 回答 1

3

您看到一个适配器的事实(我可以从名称中看出)表明您已经被摇篮了。ActiveSync 在它的所有荣耀中都会在放置时关闭所有其他无线电,因此不会出现其他无线电。在未放置支架时运行代码,您可能会看到您的 WiFi(和任何其他)适配器出现。

于 2012-02-06T20:44:05.413 回答