Åtgärd: Sökvägskolonkontroller

Från och med appar som riktar sig mot .NET Framework 4.6.2 gjordes ett antal ändringar för att stödja sökvägar som tidigare inte stöds (både när det gäller längd och format). I synnerhet gjordes kontroller för rätt syntax för enhetsavgränsare (kolonet) mer korrekta.

Påverkan

Dessa ändringar blockerar vissa URI-sökvägar och Path.GetDirectoryNamePath.GetPathRoot metoder som tidigare stöds.

Åtgärd

Om du vill kringgå problemet med en tidigare godkänd sökväg som inte längre stöds av Path.GetDirectoryName metoderna och Path.GetPathRoot kan du göra följande:

  • Ta bort schemat manuellt från en URL. Ta till exempel bort file:// från en URL.

  • Skicka URI:n till en Uri konstruktor och hämta värdet för Uri.LocalPath egenskapen.

  • Avregistrera dig från den nya sökvägsnormaliseringen genom att ange växeln Switch.System.IO.UseLegacyPathHandlingAppContext till true.

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

Se även