将字符串解析为IPV6问题

时间:2019-01-15 12:16:17

标签: c# .net wpf ipv6

我在WPF中构建了自己的IPV6地址选择器控件,如下所示:

enter image description here

当我粘贴字符串时,我会这样做:

String clipboard = Clipboard.GetText();
if (!String.IsNullOrEmpty(clipboard))
{
   IPAddress ipAddress;
   if (IPAddress.TryParse(clipboard.Trim(), out ipAddress))
   {
      // It works

但是当我尝试粘贴该IP地址时:

0:0:0:0:0:ffff:7f00:1

它将成功解析为:

::ffff:127.0.0.1
// IPAddress.ToLongString() will give me:
0000:0000:0000:0000:0000:0000:FFFF:127.0.0.1

如果我在此之后手动更改任何其他内容,则代码崩溃,因为它无法解析该IP地址

我知道地址被标记为IsIPv4MappedToIPv6

我应该如何在选择器控件中显示该IP地址?

0 个答案:

没有答案