Freigeben über


URI-Erkennung von UNC-Pfaden unter UNIX

Die Uri Klasse erkennt nun Zeichenfolgen, die mit zwei Schrägstrichen (//) als UNC-Pfade (Universal Naming Convention) auf Unix-Betriebssystemen beginnen. Durch diese Änderung wird das Verhalten für solche Zeichenfolgen auf allen Plattformen konsistent.

Änderungsbeschreibung

In früheren Versionen von .NET erkennt die Uri Klasse Zeichenfolgen, die mit zwei Schrägstrichen beginnen, //contosoz. B. als absolute Dateipfade auf Unix-Betriebssystemen. Unter Windows werden solche Zeichenfolgen jedoch als UNC-Pfade erkannt.

Ab .NET 5 erkennt die Uri Klasse Zeichenfolgen, die mit zwei Schrägstrichen als UNC-Pfade auf allen Plattformen beginnen, einschließlich Unix. Darüber hinaus verhalten sich Eigenschaften entsprechend der UNC-Semantik:

  • Uri.IsUnc gibt true zurück.
  • Umgekehrte Schrägstriche im Pfad werden durch Schrägstriche ersetzt. Beispielsweise wird //first\second zu //first/second.
  • Bei Uri.LocalPath werden keine Prozentzeichen in Zeichenfolgen eingefügt. Beispiel: //first/\uFFF0 wird nicht in //first/%EF%BF%B0 umgewandelt.

Eingeführte Version

5.0

Auf der Seite des Entwicklers ist keine Aktion erforderlich.

Betroffene APIs