共用方式為


緩解措施:路徑冒號檢查

從以 .NET Framework 4.6.2 為目標的應用程式開始,已進行一些變更,以支援先前不支援的路徑(長度和格式)。 檢查磁碟驅動器分隔符語法(冒號)的過程變得更加正確。

影響

這些變更會封鎖先前由Path.GetDirectoryNamePath.GetPathRoot方法支援的一些 URI 路徑。

緩和措施

若要解決Path.GetDirectoryNamePath.GetPathRoot方法不再支援先前可接受的路徑的問題,您可以執行下列動作:

  • 從 URL 手動移除協定。 例如,從 URL 移除 file://

  • 將 URI 傳遞至 Uri 建構函式,並擷取 Uri.LocalPath 屬性的值。

  • Switch.System.IO.UseLegacyPathHandlingAppContext 切換為 true 以停用新的路徑標準化。

    <runtime>  
        <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=true" />
    </runtime>  
    

另請參閱