如何只获取可以复制的文件?

Nic*_*rin 3 c# file .net-3.5 winforms

我有这行代码:(使用LINQ)

//string folder <-- folder browser dialog.
listFiles = Directory.GetFiles(folder, "*.xml",
              SearchOption.AllDirectories).Select(
                    fileName => Path.GetFullPath(fileName)).ToList();
Run Code Online (Sandbox Code Playgroud)

但有时我的程序会找到受保护的文件,例如系统文件甚至无法打开的系统文件夹.

我怎样才能超越这个问题:

只获取打开/免费文件夹的文件名.

Cod*_*ter 8

你不能说,你只需要抓住异常.

如果文件在进行免费检查时是免费的,但在处理时使用该怎么办?