C#删除临时文件夹中的文件

Delete files in temp folder in C#

我在 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);
    }

但是听说这个方法有用,所以就没用了。而且还一直抛异常:"Unrecognized escape sequence"。 我还被告知我应该使用 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);
        }

字符串用户名=Environment.UserName;

        var dir = new DirectoryInfo("C:\Users\"+userName+ "\AppData\Local\Temp");
        var d = new DirectoryInfo("C:\Windows\Temp");
       foreach (var file in Directory.GetFiles(d.ToString()))
        {
            File.Delete(file);
        }