0
Merhaba,
C#'da klasör içindeki dosyaları silmek istiyorum. Yapmak istediğim şey butona tıklanınca C:\Users\username\AppData\Local\Temp klasörünün içindekileri temizlemek. Bir nevi CCleaner benzeri bir program oluyor. İnternetteki kodları denedim ancak çalışmadı. Bunu nasıl yapabilirim?
0
Bir klasörün içindeki tüm dosyaları C# ile şu şekilde silebilirsin:
System.IO.DirectoryInfo klasor = new DirectoryInfo(@"C:\Temp");
foreach (FileInfo dosya in klasor.GetFiles())
{
dosya.Delete();
}
foreach (DirectoryInfo k in klasor.GetDirectories())
{
k.Delete(true);
}
Önce klasör içindeki dosyaları sonra da klasör içindeki diğer dizinleri silmen gerekir.
C# ile Temp klasörü nasıl temizlenir?
Aşağıdaki C# ile Windows temp klasörünü temizyebilirsiniz:
MessageBox.Show(Path.GetTempPath() + " klasörü temizleniyor");
System.IO.DirectoryInfo klasor = new DirectoryInfo(Path.GetTempPath());
foreach (FileInfo dosya in klasor.GetFiles())
{
try
{
dosya.Delete();
}
catch (Exception)
{
}
}
foreach (DirectoryInfo k in klasor.GetDirectories())
{
try
{
k.Delete(true);
}
catch (Exception)
{
}
}
MessageBox.Show(Path.GetTempPath() + " klasörü temizlendi.");
}
Bu kod içinde yeralan
Path.GetTempPath()
Metodu Temp klasörünün yolunu verir. Kullanımda olan dosyalar hata vereceğinden ve silinemeyeceğinden dolayı try- catch blokları hatalardan kodumuzu koruyacaktır.
Cevap yazabilmek için üye girişi yapmalısınız.
Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol