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?
Toplam 1 cevap
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.
alattin 6 yıl önce
Veya alternatif olarak şöyle yazabilirsin @"C:\Temp"
toprak34 6 yıl önce
@alattin bu kod chrome cookilerini siler mi? string ChromeDir=@"C:\Users\{0}\AppData\Local\Google\Chrome\User Data"; string yol = string.Format(ChromeDir, Environment.UserName); if (Directory.Exists(yol)) { foreach (string dosyaYolu in Directory.GetFiles(yol)) File.Delete(dosyaYolu); }
csharp 1 yıl önce
Aynı Koda ChexBox Seçili İse Nasıl Ekleyebilirim? Yani Chexbox Seçili ise Butona Basıldığında Silsin Seçili Değilse Silmesin ? CheckBox1.Checked = true özelliğini kullanmak istiyorum