我在 Visual Studio 2015 中工作,我使用的是 C#。所以我创建了 Windows 窗体并添加了一个名为“button1”的按钮。我想做的是:当用户单击一个按钮时,文件夹的内容,名为(比方说)temp,位于 C:/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 命名空间,我也尝试寻找教程,但我发现它们没有用。
最佳答案
如果你想删除临时文件夹中的所有文件,我会这样做
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);
}
关于c# - C#删除临时文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32289837/