删除C#中的temp文件夹中的文件
作者:互联网
我正在Visual Studio 2015中工作,并且正在使用C#.因此,我创建了Windows Form,并添加了一个名为“ button1”的按钮.我想做的是:当用户单击按钮时,位于C:/ temp的名为(假设为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命名空间,我也尝试过查找教程,但没有发现它们有用.
解决方法:
如果您希望删除temp文件夹中的所有文件,我会做这样的事情
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);
}
标签:temp,delete-file,cmd,c 来源: https://codeday.me/bug/20191119/2038959.html