2011-12-21 88 views
0

我有以下代码:我的命名空间不允许Directory.GetFiles

使用系统; 使用System.IO;

namespace Project 
{ 
    public partial class Documentation : System.Web.UI.Page 
    { 


     protected void Page_Load(object sender, EventArgs e) 
     { 
      string[] filePaths = Directory.GetFiles(@"c:\MyDir\"); 

     } 


    } 
} 

出于某种原因,我得到的错误“Project.Directory不包含定义‘的GetFiles’”。如果我将命名空间更改为其他任何内容,则错误消失。有没有办法找出正是我在那个禁止目录功能的使用当前的命名空间正在做什么?

回答

4

您已经定义了一个名为Directory自己的类。相反,尝试指定

string[] filePaths = System.IO.Directory.GetFiles(...); 

或者,也可以在函数调用正确的指定System.IO.Directory

using System; 
using System.IO; 
using SystemDirectory = System.IO.Directory; 

... 

SystemDirectory.GetFiles(....); 
+0

类的别名,而不是在using语句? – Josh

+0

是的。 .......... – Jimmy

+0

感谢,只是确保。 – Josh

相关问题