【问题标题】:Delete files in temp folder in C#在C#中删除临时文件夹中的文件
【发布时间】:2015-08-29 19:16:16
【问题描述】:

我在 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 命名空间,我也尝试寻找教程但我没有发现它们有用。

【问题讨论】:

标签: c# cmd delete-file temp


【解决方案1】:

如果您要删除临时文件夹中的所有文件,我会这样做

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多