我目前正在开发一个供我个人使用的应用程序。这个想法是,您可以打开它并获取计算机的所有类型的统计信息(回收站、驱动器、网络等等)。现在我正在使用SHQueryRecycleBin
来自 Win API。
虽然我有一些问题。而且我试图查看过时的 VB6 或 VB.NET 解决方案,这些解决方案根本不起作用。我使用了来自这个来源的代码参考,并检索了我使用这个来源的文件的大小和数量。
我把它放在一个计时器中,在运行了 100 个滴答声(我设置的)之后,我收到了这个错误:
File I/O of a structure with field 'cbSize' of type 'UInt32' is not valid.
的类型cbSize
是UInteger
(显然)自动更改为UInt32
- 我认为它基于系统。
您应该注意到我使用的是 Windows 7 x86(64 位)。如果有比使用 Win API 更容易的代码或其他代码的解决方案,请告诉我。
我看过System.Management
但想要一个可以与大多数系统交互的防弹代码。