日期:2014-05-17  浏览次数:21004 次

c#如何获取回收站文件信息
如题,自己看有些说在“c:\\Recycled”下查找文件,但这个貌似行不通,就算获取了回收站路径,里面文件能像普通文件处理么?

------解决方案--------------------
http://www.csharpwin.com/csharpspace/9057r3801.shtml
------解决方案--------------------
string[] MyFiles=Directory.GetFiles(driver+"\\Recycled");
------解决方案--------------------
http://www.csharpwin.com/csharpspace/4755r8292.shtml
------解决方案--------------------
看看哦  学习
------解决方案--------------------
这个有意思!
我觉得 WinAPI 烦,搞了个文件夹搜索的方法,你试试

原理是搜索各个驱动器下包含 recycle 字符的文件夹
判断文件夹属性是否包含隐藏和系统


Type type = typeof(System.IO.FileAttributes);

Console.WriteLine("values\tattributes");
Console.WriteLine("-----------------------------");

foreach (int value in Enum.GetValues(type))
{
    Console.WriteLine("{0}\t{1}",
    value, Enum.GetName(type, value));
}

Console.WriteLine("-----------------------------");

foreach (var drive in System.IO.DriveInfo.GetDrives())
{
    if (drive.DriveType == System.IO.DriveType.Fixed)
    {
        System.IO.DirectoryInfo[] folders =
            drive.RootDirectory.GetDirectories("*recycle*");

        foreach (var folder in folders)
        {
            Console.Write("({0})\t",
                (folder.Attributes & System.IO.FileAttributes.Directory)
                == System.IO.FileAttributes.Directory &&
                (folder.Attributes & System.IO.FileAttributes.Hidden)
                == System.IO.FileAttributes.Hidden &&