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