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?
 
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?
 
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.
3. Silmeye çalıştığın dosyanın admin tarafından silinebilir olduğundan emin ol. Bazı dosyalar sahiplik sebebiyle yönetici yetkileriyle bile silinemeyebilir.

Ek: Sosyal'de nasıl kod paylaşılır?
@"C:\dosya_yolu\dosya_adı"; bu dosya yoluna "C:\Windows\Temp" bu klasör gelcek
 

Technopat Haberler

Yeni konular

Geri
Yukarı