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