Поделиться через


Распознавание URI UNC-путей в UNIX

Класс Uri теперь распознает строки, начинающиеся с двух косых черт (//) как пути в формате UNC в операционных системах UNIX. Это изменение делает поведение для таких строк согласованным на всех платформах.

Описание изменения

В предыдущих версиях .NET класс Uri распознавал строки, начинающиеся с двух косых черт, например //contoso, как абсолютные пути к файлам в операционных системах UNIX. Однако в Windows такие строки распознаются как UNC-пути.

Начиная с .NET 5 класс Uri распознает строки, начинающиеся с двух косых черт, как UNC-пути на всех платформах, включая UNIX. Кроме того, свойства ведут себя в соответствии с семантикой UNC:

  • Uri.IsUnc возвращает true.
  • Символы обратной косой черты в пути заменяются прямой косой чертой. Например, //first\second преобразуется в //first/second.
  • Uri.LocalPath не кодирует символы процентами. Например, //first/\uFFF0не преобразуется в //first/%EF%BF%B0.

Представленные версии

5,0

От разработчика не требуется никаких действий.

Затронутые API