我在Visual Studio 2015中工作,我正在使用C#。所以我创建了Windows Form,然后添加了一个名为“button1”的按钮。我要做的是:当用户点击一个按钮时,位于C:/ temp中的文件夹内容,名为(让我们说)temp,将被删除,但临时文件夹仍然存在。
我试过用这个:
private void button1_Click(object sender, EventArgs e)
{
string strCmdText;
strCmdText = "del /q/f/s %TEMP%\* ";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);
}
但我被告知这种方法很有用所以我不再使用它了。它还不断抛出一个例外:“无法识别的逃逸序列”。 我还被告知我应该使用System.IO命名空间,我也试图寻找教程,但我没有发现它们有用。
答案 0 :(得分:3)
如果你想删除临时文件夹中的所有文件,我会做这样的事情
var dir = new DirectoryInfo("c:\\temp");
foreach (var file in Directory.GetFiles(dir.ToString()))
{
File.Delete(file);
}
或者,如果您要删除某些文件或类型,请使用类似
的内容 foreach (var file in Directory.GetFiles("c:\\temp", "*.xml", SearchOption.AllDirectories))
{
File.Delete(file);
}