我在 VS 2010 中使用 C# .NET 4。
当迭代一些路径时,我正在运行这一行:
files = Directory.GetFiles(path, searchPattern);
当路径是文档和设置文件夹时出现异常。我怎样才能访问它?不,我不想尝试跳过该文件夹。我希望能够以某种方式访问它。
编辑:我有一个后续问题。正如我告诉你的,我正在迭代路径。有没有一种方法可以使用Environment.GetFolderPath
,但根据我当前正在检查的路径以某种方式识别正确的特殊文件夹?
你必须像这样使用
var mydocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
访问该MyDocuments
文件夹。
如果您也知道答案,我编辑了我的问题以添加后续问题。
您可以很好地将您拥有的路径与此等同
Environment.GetFolderPath(...)
,如果匹配,您可以继续,否则您可以只调用Continue
循环构造。我的意思是自动的。类似于(伪代码):SpeicalFolder 文件夹 = Environment.GetSpeicalFolderByFullPath(path);
不。 Environment.GetFolderPath 仅将枚举作为路径。不是字符串。
我想建议你以下。在应用程序启动期间,您可以只缓存所有特殊文件夹的完整路径,然后在运行时检查它们。让我知道这是否适合您的要求。