Я построил свой собственный элемент управления выбора адресов IPV6 в WPF, выглядит так:
Когда я вставляю строку, я делаю:
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-адрес с помощью моего средства выбора?