Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
.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özdizimi (iki nokta üst üste) için denetimler daha doğru hale getirilmiştir.
Etki
Bu değişiklikler, daha önce Path.GetDirectoryName ve Path.GetPathRoot yöntemleri tarafından desteklenen bazı URI yollarını engelliyor.
Azaltma
Path.GetDirectoryName ve Path.GetPathRoot yöntemleri tarafından artık desteklenmeyen, önceden kabul edilebilir bir yol sorununu aşmak 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.
Switch.System.IO.UseLegacyPathHandling
AppContext anahtarınıtrue
olarak ayarlayarak yeni yol normalleştirmesinden çıkın.<runtime> <AppContextSwitchOverrides value="Switch.System.IO.UseLegacyPathHandling=true" /> </runtime>