有没有办法使用C#硬删除(移除删除)目录及其文件?

时间:2018-04-25 13:04:16

标签: c# delete-file system.io.file

所以我正在编写代码从sharepoint下载一些文件,将它们本地存储在tempFolder中,然后使用这些文件创建一个.zip文件,然后我想删除tempFolder&它下面的文件。现在“File.Delete”会这样做,但所有文件都放在我的recycleBin中。如果此代码在服务器和服务器上不断运行而不是我现在的5个测试文件,每半个小时可能会使用数百或数千个文件进行压缩,这会很糟糕......

在C#中有没有办法硬删除(或移除删除)文件夹&它的子文件?

1 个答案:

答案 0 :(得分:0)

您可以使用CMD解决方法:

  Process p = new Process();
p.StartInfo = new ProcessStartInfo( "cmd", "/c sdelete -p 1 -s -z -q -a 'path/to/director' )
    {
        RedirectStandardOutput = true,
        UseShellExecute = false,
        CreateNoWindow = true
    };
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();