Azaltma: Yol İki Nokta Üst Üste Denetimleri

.NET Framework 4.6.2'yi hedefleyen uygulamalardan başlayarak, daha önce desteklenmeyen yolları desteklemek için bir dizi değişiklik yapıldı (hem uzunluk hem de biçim açısından). Özellikle, doğru sürücü ayırıcı söz dizimi (iki nokta üst üste) için denetimler daha doğru yapılmıştır.

Etki

Bu değişiklikler, daha önce desteklenen ve Path.GetPathRoot yöntemlerinin Path.GetDirectoryName bazı URI yollarını engeller.

Risk azaltma

ve Path.GetPathRoot yöntemleri tarafından artık desteklenmeyen daha önce kabul edilebilir bir yol sorununa Path.GetDirectoryName geçici bir çözüm bulmak için aşağıdakileri yapabilirsiniz:

  • Düzeni URL'den el ile kaldırın. Örneğin, URL'den kaldırın file:// .

  • URI'yi bir Uri oluşturucuya geçirin ve özelliğinin Uri.LocalPath değerini alın.

  • anahtarını trueolarak ayarlayarak yeni yol normalleştirmesini geri çevirme.Switch.System.IO.UseLegacyPathHandlingAppContext

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

Ayrıca bkz.