Aracılığıyla paylaş


Azaltma: Yol Kısa Çizgi Kontrolleri

.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>  
    

Ayrıca bakınız