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 &&
(folder.Attributes & System.IO.FileAttributes.System)
== System.IO.FileAttributes.System);
Console.WriteLine(folder.FullName);
Console.WriteLine("\tsttribs: {0}", folder.Attributes);
}
}
}