我正在完成一个作业,使用shell32.dll获取回收站中文件的数量。然而,我无法显示回收站中文件的列表,并且在尝试使用shell时一直收到“System.InvalidCastException”错误。
我在Stack Overflow上浏览了很多解决方案,大部分都使用shell32.dll来获取回收站中的文件列表。
我尝试的最新代码如下:
我在Stack Overflow上浏览了很多解决方案,大部分都使用shell32.dll来获取回收站中的文件列表。
我尝试的最新代码如下:
public static void Main(string[] args)
{
Shell shell = new Shell();
Folder folder = shell.NameSpace(0x000a);
foreach (FolderItem2 item in folder.Items())
Console.WriteLine("FileName:{0}", item.Name);
Marshal.FinalReleaseComObject(shell);
Console.ReadLine();
}