C# Konsol uygulaması "erişim reddedildi" hatası

Woffluon

Hectopat
Katılım
15 Şubat 2021
Mesajlar
326
Çözümler
2
Merhaba arkadaşlar. Bir C# konsol uygulaması ile dosya sildirmeye çalışıyorum fakat erişim reddedildi hatasını alıyorum. Bunu nasıl çözebilirim?
 
Sildirmeye çalıştığın dosya, programının yetki alanı dışındadır. Programı yönetici olarak başlat.

Veya app.manifest ile yönetici yetkisi statüsüne yükseltebilirsiniz programı.
 
Sildirme kısmını paylaşsana. Nasıl silmeye çalıştığını bilmiyorum.

string dosya = @"C:\dosya_yolu\dosya_adı";

try
{
File.Delete(dosya);
Console.WriteLine("Dosya başarıyla silindi.");
}
catch (Exception ex)
{
Console.WriteLine("Hata oluştu: " + ex.Message);
}
 
1. Bu attığın kodun örnek olduğunu varsayıyorum. Olmayan bir dosyayı sildirmeye çalışıyorsun. C:\dosya_yolu\dosya_adı eminimki bilgisayarında yoktur, dolayısıyla bunu yaptığında hata alıyorsundur.
2. Silmeye çalıştığın dosyanın readonly (salt okunur) olmadığından emin ol. Bunun önüne geçmek için sahipliği sende olan dosyaları readonly'den çıkarmayı deneyebilirsin File.SetAttributes() metoduyla. Örn;
C#:
if (File.Exists(filePath))
{
    File.SetAttributes(filePath, FileAttributes.Normal);
    File.Delete(filePath);
}
3. Silmeye çalıştığın dosyanın admin tarafından silinebilir olduğundan emin ol. Bazı dosyalar sahiplik sebebiyle yönetici yetkileriyle bile silinemeyebilir. Sahipliği üstüne almayı dene.

Ek: Sosyal'de nasıl kod paylaşılır?
 
@"C:\dosya_yolu\dosya_adı"; bu dosya yoluna "C:\Windows\Temp" bu klasör gelcek
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…