Это интересно. Я могу воспроизвести его отлично.
Кажется, что в. NET Framework, ему удается успешно получить полный путь, но тогда требует необходимых разрешений доступа к коду ввода-вывода файла . Подражая этому, он старается изо всех сил проверять двоеточие после разделителя дисков и выдает исключение .
On. NET Core, у него совершенно другая реализация, но это только первый бит. Он получает полный путь. Это не касается разрешений на доступ к коду, потому что они не существуют в. NET Core и API - просто заглушки для целей совместимости. В любом случае, они в какой-то мере устарели в Framework.
Однако, если мы обратимся к документации, различий нет. Framework документы говорят, что Path.GetFullPath
может выдать NotSupportedException
, если:
path
содержит двоеточие (":"), которое не является частью идентификатора тома (например, "c: \").
Странно, но документация для. NET Core говорит точно то же самое , хотя на самом деле не выдает исключение в этом сценарии.
Я бы предположил, что по крайней мере это ошибка документации, если не ошибка времени выполнения.