Udostępnij za pośrednictwem


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

Ze strony dewelopera nie jest wymagana żadna akcja.

Dotyczy interfejsów API