Share via


Unix 上 UNC 路徑的 Uri 識別

若開頭為兩個正斜線(//) 的字串,Uri 類別現在會辨識為 Unix 作業系統上的通用命名慣例 (UNC) 路徑。 這項變更可讓所有平台上的這類字串維持一致行為。

變更描述

在舊版 .NET 中,Uri 類別會將開頭為兩個正斜線的字串 (例如 //contoso) 辨識為 Unix 作業系統上的絕對檔案路徑。 但在 Windows 上,這類字串則會辨識為 UNC 路徑。

自 .NET 5 起,Uri 類別將會在所有平台 (包含 Unix) 上辨識開頭為兩個正斜線的字串。 此外,屬性會根據 UNC 語意運作:

  • Uri.IsUnc 傳回 true
  • 路徑中的反斜線會以正斜線取代。 例如,//first\second 會成為 //first/second
  • Uri.LocalPath 不會以百分比方式編碼字元。 例如,//first/\uFFF0不會轉換為 //first/%EF%BF%B0

導入的版本

5.0

開發人員無須採取任何動作。

受影響的 API