我在WPF中构建了自己的IPV6地址选择器控件,如下所示:
当我粘贴字符串时,我会这样做:
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地址?