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
Empfohlene Maßnahme
Auf der Seite des Entwicklers ist keine Aktion erforderlich.