URI-Erkennung von UNC-Pfaden unter UNIX

Die Uri-Klasse erkennt jetzt unter UNIX-Betriebssystemen Zeichenfolgen, die mit zwei Schrägstrichen (//) beginnen, als UNC-Pfade (Universal Naming Convention). Diese Änderung hat zur Folge, dass das Verhalten für solche Zeichenfolgen auf allen Plattformen konsistent ist.

Änderungsbeschreibung

In früheren .NET-Versionen erkennt die Uri-Klasse unter UNIX-Betriebssystemen Zeichenfolgen, die mit zwei Schrägstrichen beginnen (z. B. //contoso), als absolute Dateipfade. Unter Windows werden solche Zeichenfolgen jedoch als UNC-Pfade erkannt.

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

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

Eingeführt in Version

5.0

Auf der Seite des Entwicklers ist keine Aktion erforderlich.

Betroffene APIs