该 Uri 类现在将以两个正斜杠(//
)开头的字符串识别为 Unix操作系统上的通用命名约定(UNC)路径。 此更改使此类字符串的行为在所有平台上保持一致。
更改描述
在早期版本的 .NET 中,类 Uri 将以两个正斜杠 //contoso
开头的字符串识别为 Unix 操作系统上的绝对文件路径。 但是,在 Windows 上,此类字符串被识别为 UNC 路径。
从 .NET 5 开始, Uri 类将以两个正斜杠开头的字符串识别为所有平台上的 UNC 路径,包括 Unix。 此外,属性的行为遵循UNC协议语义。
-
Uri.IsUnc 返回
true
。 - 路径中的反斜杠替换为正斜杠。 例如,
//first\second
将变为//first/second
。 -
Uri.LocalPath 不对字符进行百分比编码。 例如,
//first/\uFFF0
不转换为//first/%EF%BF%B0
。
已引入的版本
5.0
建议的措施
开发人员无需执行任何操作。