'System.IO.Directory'不包含'EnumerateDirectories'的定义

时间:2015-03-22 10:25:16

标签: c# visual-studio-2013

我有这个代码用于循环浏览某个位置的文件夹,但我收到一些错误,我无法理解,这里是代码

var directoryNames = Directory.EnumerateDirectories(filePath).Where(dir => dir.EndsWith(".user"));

foreach (var directoryName in directoryNames)
{
    // some stuff
}

我收到此错误

  

' System.IO.Directory'不包含' EnumerateDirectories'

的定义

如果这与Framework版本有关(我的项目有Framework 2.0,尽可能低,所以它可以在所有机器上安装更容易),你可以请:

  • 告诉我一个可以这样工作的替代代码,并且可以使用Framework 2.0

  • 告诉我是否可以使用更高版本的Framework,并保证在大多数机器上都支持它(意味着不需要用户下载Framework)。

1 个答案:

答案 0 :(得分:3)

EnumerateDirectories是在.NET 4.0中引入的。对于.NET 2.0,您可以使用GetDirectories代替。您可以将过滤器指定为搜索模式;这将导致过滤由文件系统本身执行。

var directoryNames = Directory.GetDirectories(filePath, "*.user");
foreach (var directoryName in directoryNames)
{
    // ...
}