OpenNetCf SDF没有返回所有适配器

时间:2012-02-06 16:14:24

标签: c# windows-mobile opennetcf

通过以下方式调用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版本。

1 个答案:

答案 0 :(得分:3)

您看到一个适配器(我可以通过名称来判断)的事实表明您已经被抱了。无论如何,ActiveSync会在拥抱时关闭所有其他无线电,因此不会出现其他无线电。在没有托架的情况下运行代码,您可能会看到您的WiFi(和任何其他)适配器出现。