如何获得使用C#连接的Wifi网络的记录?我试图从注册表中提取,但它给出了null异常

本文关键字:提取 注册表 null 异常 连接 何获得 Wifi 网络 记录 | 更新日期: 2023-09-27 18:28:30

using (RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE'Microsoft'Windows NT'CurrentVersion'NetworkList'Signatures'Unmanaged"))
{
    try
    {
        foreach (string sk in rk.GetSubKeyNames())
        {
            using (RegistryKey sk1 = rk.OpenSubKey(sk))
            {    
                listBoxCard.Items.Add(sk1.GetValue("Description"));        
            }
        }
    }
    catch { }
}

如何获得使用C#连接的Wifi网络的记录?我试图从注册表中提取,但它给出了null异常

我已经测试了您的代码,它在列出我计算机上的网络接口方面对我来说很好。

但是,我需要提升访问信息的权限,为此添加了一个应用程序清单文件,并在其中将requestedExecutionLevel更改为requireAdministrator

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
  <security>
    <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
      <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    </requestedPrivileges>
  </security>
</trustInfo>