所以我正在使用Directory.GetFiles(folder, "*.jpg", SearchOption.AllDirectories)
。当我在Windows 7中的c:\
驱动器上尝试它时,由于Windows 7仍然有c:\documents and settings
(对于像xp这样的遗留系统),它是受保护的文件夹。它只受保护,因为它不是一个真正的文件夹。这是一个虚拟文件夹。所以当我运行这段代码时:
try
{
string[] folders = Directory.GetFiles(@"C:\\","*.jpg", SearchOption.AllDirectories);
foreach (string item in folders)
{
//blah blah
}
catch
{
}
它总是抛出UnauthorizedAccessException。它不会让我过去。我想要做的是让它跳过它没有访问权限的任何文件夹,但只是继续搜索,不要陷入catch块,只需继续。有什么想法吗?
答案 0 :(得分:2)