回收站中的文件怎么清除?c#清空回收站中所有文件的示例源码

济南云服务器 2025年6月24日05:26:55C#教程回收站中的文件怎么清除?c#清空回收站中所有文件的示例源码已关闭评论61阅读模式

在系统中【回收站】是用来存储垃圾的,在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}");
        }
    }
}

济南云服务器
  • 本文由 发表于 2025年6月24日05:26:55
  • 转载请务必保留本文链接:http://news.hcsw666.com/2107