在系统中【回收站】是用来存储垃圾的,在Windows系统中回收站是用来存储已删除文件的地方,其实,回收站根本上是一个文件夹,Windows系统用户删除的文件先暂存在这个文件夹中,而且,用户可以通过恢复指令,将某个文件进行恢复,用户通过确认的指令才会将文件进行删除,那么,我们如何通过c#编程语言编写代码实现清空文件中所有文件的操作呢?
关键代码:
class Program { // 定义SHEmptyRecycleBin的标志常量 const int SHERB_NOCONFIRMATION = 0x00000001; const int SHERB_NOPROGRESSUI = 0x00000002; const int SHERB_NOSOUND = 0x00000004; // 导入shell32.dll中的SHEmptyRecycleBin函数 [DllImport("shell32.dll")] static extern int SHEmptyRecycleBin(IntPtr hwnd, string rootPath, uint flags); static void Main(string[] args) { try { // 调用SHEmptyRecycleBin函数清空回收站 uint result = SHEmptyRecycleBin(IntPtr.Zero, null, SHERB_NOCONFIRMATION); if (result == 0) Console.WriteLine("回收站已成功清空!"); else Console.WriteLine("清空回收站时出错。"); } catch (Exception ex) { Console.WriteLine($"发生异常: {ex.Message}"); } } }
评论