Directory.GetFiles方法在第一次遇到无访问权限的文件夹时会失败。
该方法会抛出UnauthorizedAccessException异常(可以被捕获),但在此时,方法已经失败/终止。
我使用的代码如下:
try
{
// looks in stated directory and returns the path of all files found
getFiles = Directory.GetFiles(
@directoryToSearch,
filetype,
SearchOption.AllDirectories);
}
catch (UnauthorizedAccessException)
{
}
据我所知,没有办法事先检查某个文件夹是否定义了访问权限。在我的例子中,我正在跨网络搜索磁盘,当我遇到只有根访问权限的文件夹时,我的程序会失败。
=>
是 lambda 运算符。你可以在这里阅读有关 C# 中 lambda 表达式的内容:http://msdn.microsoft.com/en-us/library/bb397687.aspx。 - Fredrik Mörk