使用C#检查Windows 7上是否启用了IPv6

Ton*_*ell 4 c# ipv6

我正在尝试使用C#编写一个程序,作为我公司的多功能工具.我们在此工具中想要的一件事是确定IPv6是否已启用/绑定到我们的Windows 7计算机上的本地连接网络适配器.我不是在寻找它有一个地址,只是想知道它是否在该适配器上启用或禁用.我不确定如何编码.从我在网上找到的,似乎我应该使用System.Net.Configuration和Ipv6Element来检查它是否已启用,但我不知道如何编码它.我希望能够显示它是否在文本框中启用或禁用,所以我猜我会使用布尔值.有人能指出我正确的方向吗?谢谢!

Iga*_*nik 5

您可以使用此属性测试操作系统是否支持IPv6:

bool supportsIpV6 = System.Net.Sockets.Socket.OSSupportsIPv6;
Run Code Online (Sandbox Code Playgroud)