Rozpoznawanie ścieżek UNC przez identyfikatory URI w systemie UNIX
Uri Klasa rozpoznaje teraz ciągi rozpoczynające się od dwóch ukośników (//
) jako ścieżek uniwersalnej konwencji nazewnictwa (UNC) w systemach operacyjnych Unix. Ta zmiana powoduje, że zachowanie takich ciągów jest spójne na wszystkich platformach.
Opis zmiany
W poprzednich wersjach platformy .NET Uri klasa rozpoznaje ciągi rozpoczynające się od dwóch ukośników, na przykład //contoso
, jako bezwzględne ścieżki plików w systemach operacyjnych Unix. Jednak w systemie Windows takie ciągi są rozpoznawane jako ścieżki UNC.
Począwszy od platformy .NET 5, Uri klasa rozpoznaje ciągi rozpoczynające się od dwóch ukośników jako ścieżki UNC na wszystkich platformach, w tym Unix. Ponadto właściwości zachowują się zgodnie z semantykami UNC:
- Uri.IsUnc zwraca wartość
true
. - Ukośniki odwrotne w ścieżce są zastępowane ukośnikami do przodu. Na przykład,
//first\second
staje się//first/second
. - Uri.LocalPath nie koduje znaków procentu. Na przykład
//first/\uFFF0
nie jest konwertowany na//first/%EF%BF%B0
.
Wprowadzona wersja
5,0
Zalecana akcja
Ze strony dewelopera nie jest wymagana żadna akcja.