Rozpoznawanie ścieżek UNC przez URI w UNIX

Uri Klasa teraz rozpoznaje ciągi znaków rozpoczynające się od dwóch ukośników (//) jako ścieżki zgodne z uniwersalną konwencją nazewnictwa (UNC) w systemach operacyjnych Unix. Ta zmiana powoduje, że zachowanie takich ciągów jest spójne na wszystkich platformach.

Zmień opis

Klasa Uri w poprzednich wersjach platformy .NET 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 przy użyciu kodowania procentowego. Na przykład //first/\uFFF0nie podlega konwersji na //first/%EF%BF%B0.

Wersja wprowadzona

5,0

Ze strony dewelopera nie jest wymagana żadna akcja.

Interfejsy API, których dotyczy problem