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