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
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應