编程语言
首页 > 编程语言> > 删除C#中的temp文件夹中的文件

删除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