Windows'da salt okunur dosyada zaman damgası ayarlama
Salt okunur özniteliğine sahip bir dosyada zaman damgasının ayarlanması artık Windows'ta başarılı olur ve artık bir özel durum oluşturmaz.
Eski davranış
.NET 6 hizmet sürümlerinden önce, Windows'da salt okunur bir dosyada zaman damgasının ayarlanması ile UnauthorizedAccessExceptionsonuçlandı.
Yeni davranış
.NET 6.0.2'den başlayarak Windows'ta salt okunur bir dosyada zaman damgasını ayarlama başarılı olur.
Sürüm kullanıma sunulmuştur
.NET 6.0.2 (bakım sürümü)
Hataya neden olan değişikliğin türü
Bu değişiklik ikili uyumluluğu etkileyebilir.
Değişiklik nedeni
Müşteriler, salt okunur bir dosyadaki zaman damgasını başarılı olacak şekilde ayarlamayı beklediklerini belirten geri bildirimde bulundu. Bu değişiklik, Windows davranışının Linux ile tutarlı olmasını da sağlar. Son olarak, bir hatadan kaynaklanan davranış kasıtsızdı.
Önerilen eylem
Mevcut kodun salt okunur bir dosyadaki zaman damgasını ayarlamayı beklemesi olası değildir. Ancak, kodunuz başarısız olmasını bekliyorsa, zaman damgasını ayarlamaya çalışmadan önce kullanarak File.GetAttributes(String) salt okunur özniteliği için bir denetim ekleyin.
Etkilenen API’ler
- System.IO.File.SetCreationTime(String, DateTime)
- System.IO.File.SetCreationTimeUtc(String, DateTime)
- System.IO.File.SetLastAccessTime(String, DateTime)
- System.IO.File.SetLastAccessTimeUtc(String, DateTime)
- System.IO.File.SetLastWriteTime(String, DateTime)
- System.IO.File.SetLastWriteTimeUtc(String, DateTime)
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin