C# button ile klasör temizleme nasıl yapılır?

SH1MORTAL

Centipat
Katılım
24 Haziran 2021
Mesajlar
87
Daha fazla  
Cinsiyet
Erkek
C# program tasarlıyorum. Bir buttuna bastığım zaman tempin içindeki dosyaları otomatik silsin. Bunu nasıl yapabilirim?
 
C#:
using System;

using System.IO;

public class Program {

   public static void Main() {

      String myPath = @"C:\Windows\Temp";

      Console.WriteLine("Deleting File");

      File.Delete(myPath);

   }

}
 
Hocam yaptığınız zaman GitHub'a yüklerseniz ilk kullanıcınız hazır. Temp, %temp% ve prefetch dosyalarını sürekli siliyorum çok zahmetli olmasa bile kendi kendine bunları yapan bir program kulağa hoş geliyor.
 
dostum googleye sh1mortal.wixsite yazıp uygulamayı indirebilirsin.
C#:
using System;

using System.IO;

public class Program {

 public static void Main() {

 String myPath = @"C:\Windows\Temp";

 Console.WriteLine("Deleting File");

 File.Delete(myPath);

 }

}

Dostum olmuyor
 
Son düzenleme:
dostum googleye sh1mortal.wixsite yazıp uygulamayı indirebilirsin.


Dostum olmuyor
Olmayan nedir? Hata mı alıyorsun?
Silinmiyorsa eğer yolu düzenle ve kodları kontrol et ben aklımdan yazdığım için yanlış yazmış olabilirim. Herhangi bir editör kullanmadan yazdığım için yanlış yazmış olabilirim.
"C:\Windows\Temp" bu yolu düzenlemen gerekebilir.
 

Buttona kodladım yazdığını ve yolu da değiştirdim olmuyor.
 
Buttona kodladım yazdığını ve yolu da değiştirdim olmuyor.
Hocam mantık bu. Bu şekilde çalışması gerekiyor. Deneyemiyorum çünkü sistemim tam olarak kurulu değil. İsterseniz müsait bir anda uzaktan bağlantı ile yardımcı olabilirim.
 
File.Delete yöntemi dosya siler, siz klasör adresi yazmışsınız.

Temp dosyaları şurada:
C:\Users\kullanici_adiniz\AppData\Local\Temp

Şu yöntemle de elde edebilirsin:
string tempPath = System.IO.Path.GetTempPath();

Tüm dosyaları elde edip diziye geçirin.
Döngüyle silin.

Dosya silmek için şu kod bloğunu kullanın:
C#:
string TempPath = @"C:\Users\kullanici_adiniz\AppData\Local\Temp";

string[] fileList = Directory.GetFiles(TempPath);

foreach (string file in fileList)
{
    File.Delete(file);
}

Klasör silmek için şu kod bloğunu kullanın:
C#:
string TempPath = @"C:\Users\kullanici_adiniz\AppData\Local\Temp";

string[] folders = Directory.GetDirectories(TempPath);

foreach (string folder in folders)
{
    Directory.Delete(folder, true);
}
 
Son düzenleme:

Kankam uyarı veriyor ya.
 

Dosya Ekleri

  • resim_2021-07-04_221527.png
    88 KB · Görüntüleme: 118
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…