System.IO.Directory.GetFiles。没有GetFiles的定义?

时间:2011-10-03 16:23:15

标签: c#

我写了一些代码来获取目录中的文件。为此,我使用了Directory.GetFiles方法。我以前用过它,所以我知道它存在并有效。​​

所以我开始使用它(我正在使用System.IO命名空间),它告诉我'System.IO.Directory'不包含'GetFiles'的定义。实际上,如果我使用intellisense,就没有这样的方法。 MSDN tells me that there is though,我知道我之前已经使用过它,我99%肯定它是System.IO.Directory。

我确实有System.IO.Directory ......它只是没有那个方法。它有'GetCreationTime','GetDirectoryRoot','GetLastAccessTime','SetCurrentDirectory'等方法,但没有'GetFiles'。

任何人都可以提供任何帮助吗?

2 个答案:

答案 0 :(得分:4)

你是怎么打电话的?这将告诉我们很多关于编译器可能抱怨的原因。

3 Overloads for GetFiles

上有System.IO.Directory

你能否寻找DirectoryInfo.GetFiles

  

的确,如果我使用intellisense,就没有这样的方法

我能想到的唯一两个合乎逻辑的事情可能会导致这种情况:

  1. Visual Studio或您的解决方案处于损坏状态(重新启动VS /重新启动)
  2. 您的项目的目标是.Net版本低于2.0 (2.0中引入了GetFiles

答案 1 :(得分:0)

如果您使用Silverlight 4框架关注此问题,只需将.Getfiles(string directory)的使用更改为.EnumerateFiles(string directory)而不是