Разбор строки для проблем IPV6 - PullRequest
0 голосов
/ 15 января 2019

Я построил свой собственный элемент управления выбора адресов IPV6 в WPF, выглядит так:

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-адрес с помощью моего средства выбора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...