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ı
true
olarak ayarlayarak yeni yol normalleştirmesini geri çevirme.Switch.System.IO.UseLegacyPathHandling
AppContext<runtime> <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=true" /> </runtime>