C#怎样判断回收站是否为空
2023-02-19 12:17:27 时间
using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; ///C# 判断回收站是否为空 ///作者:三角猫 namespace 操作回收站 { class Program { [StructLayout(LayoutKind.Explicit, Size = 20, Pack=4)] public struct SHQUERYRBINFO { [FieldOffset(0)] public int cbSize; [FieldOffset(4)] public long i64Size; [FieldOffset(12)] public long i64NumItems; } [DllImport("shell32.dll")] static extern int SHQueryRecycleBin(string pszRootPath, ref SHQUERYRBINFO pSHQueryRBInfo); static void Main(string[] args) { if (IsRecyleBinEmpty()) Console.Write("回收站为空"); else Console.Write("回收站非空"); Console.ReadKey(); } static Boolean IsRecyleBinEmpty() { SHQUERYRBINFO sqrbi = new SHQUERYRBINFO(); sqrbi.cbSize = Marshal.SizeOf(typeof(SHQUERYRBINFO)); int hResult = SHQueryRecycleBin(string.Empty, ref sqrbi); if (hResult == 0) { return(sqrbi.i64NumItems <= 0); } throw new Exception("查询回收站发生错误!"); } } }
相关文章
- Internet Download Manager2023免费版百度网盘不限速加速器
- Internet Download Manager6.41最新和谐版本下载
- IDM下载器永久版Windows电脑上最好用的下载工具
- Internet Download Manager2023中文绿色版下载器
- 一篇学会 C# 集合类型
- TIOBE 12 月榜:C# 有望冲击“年度编程语言奖”,PHP 遗憾跌出前十
- TIOBE 12 月榜单:PHP 跌出前十,C# 或将成年度语言
- C# 微信支付回调验签处理
- C# 敏感词过滤算法实现
- .NET Core如何配置TLS Cipher(套件)?
- 原创Paper | 从一道题入门 UEFI PWN
- ASP.NET Core 判断请求是否为Ajax请求
- 值得收藏的 C# 设计模式套路之三
- 再见 Jupyter Notebook, DataSpell 起飞!
- C# 使用 Npoi 操作Excel文件,你会了吗?
- C# 多线程使用Parallel.ForEach并行循环,真的能提高效能?
- .NET 7 为 C# 11和F# 7 带来了更好的性能和新特性
- .Net Crank性能测试入门
- .NET 开发者提高编程技能的五种方法
- 如何在 C# 中使用 插值字符串?