所以我正在编写代码从sharepoint下载一些文件,将它们本地存储在tempFolder中,然后使用这些文件创建一个.zip文件,然后我想删除tempFolder&它下面的文件。现在“File.Delete”会这样做,但所有文件都放在我的recycleBin中。如果此代码在服务器和服务器上不断运行而不是我现在的5个测试文件,每半个小时可能会使用数百或数千个文件进行压缩,这会很糟糕......
在C#中有没有办法硬删除(或移除删除)文件夹&它的子文件?
答案 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();