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

开发人员一方不需要执行任何操作。

受影响的 API