Распознавание 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
Рекомендуемое действие
От разработчика не требуется никаких действий.