删除C#

时间:2015-08-29 19:16:16

标签: c# cmd delete-file temp

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

1 个答案:

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