從以 .NET Framework 4.6.2 為目標的應用程式開始,已進行一些變更,以支援先前不支援的路徑(長度和格式)。 檢查磁碟驅動器分隔符語法(冒號)的過程變得更加正確。
影響
這些變更會封鎖先前由Path.GetDirectoryName和Path.GetPathRoot方法支援的一些 URI 路徑。
緩和措施
若要解決Path.GetDirectoryName和Path.GetPathRoot方法不再支援先前可接受的路徑的問題,您可以執行下列動作:
從 URL 手動移除協定。 例如,從 URL 移除
file://。將 URI 傳遞至 Uri 建構函式,並擷取 Uri.LocalPath 屬性的值。
將
Switch.System.IO.UseLegacyPathHandlingAppContext 切換為true以停用新的路徑標準化。<runtime> <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=true" /> </runtime>