Симптомы
При наличии проекта, явно предназначенное 4.6.2 платформа.NET Framework или которая отключает параметр AppContext Switch.System.IO.UseLegacyPathHandling, Path.GetDirectoryName() и Path.GetPathRoot() исключение недопустимый путь при передаче URI (например, http://).
Причина
Эта проблема возникает из-за правильность проверка для двоеточия, используемый для остальных интерфейсов API путь неправильно добавлен этих двух интерфейсов API, которые обычно допускает синтаксис URI.
Решение
Чтобы обойти эту проблему, удалите префикс URI перед вызовом этих интерфейсов API. Или установите переключатель AppContext Switch.System.IO.UseLegacyPathHandling=true.
Платформа.NET Framework группы по работе с исправление для эту проблему в будущих версиях продукта.
Дополнительные сведения содержатся в разделе платформа.NET Framework 4.6.2 известные проблемы.
Дополнительные сведения
Дополнительные сведения содержатся в разделе совместимости приложений в платформа.NET Framework 4.6.2.