C#DirectoryInfo GetFiles返回空数组

C#DirectoryInfo GetFiles返回空数组,c#,C#,我试图用c#DirectoryInfo.getFiles从目录中读取一个文件,但它返回一个空数组。即使文件夹中有一个文件,它也拥有所有访问权限,并且没有引发异常。 尽管如此,当我尝试在“即时窗口”(VS2010)中运行该行时,它会正确地从目录中获取文件 我在谷歌上搜索,但到目前为止我没有找到答案。 我错过了什么吗 代码非常简单: try { DirectoryInfo pathDir = new DirectoryInfo(this.p

我试图用c#DirectoryInfo.getFiles从目录中读取一个文件,但它返回一个空数组。即使文件夹中有一个文件,它也拥有所有访问权限,并且没有引发异常。 尽管如此,当我尝试在“即时窗口”(VS2010)中运行该行时,它会正确地从目录中获取文件

我在谷歌上搜索,但到目前为止我没有找到答案。 我错过了什么吗

代码非常简单:

         try
        {

            DirectoryInfo pathDir = new DirectoryInfo(this.path);

            FileInfo[] files = pathDir.GetFiles();

            foreach (FileInfo file in files)
            {
                XmlDocument xml = new XmlDocument();
                xml.Load(file.fullName);

                // doing something with XML here   
            }

        }
        catch (Exception exc)
        {
            Console.WriteLine("The following error has occured: " + exc.Message.ToString());
        }

请共享您的代码。向我们显示您编写的代码是否确实正在您认为正在调试的文件夹中?您可以通过右键单击C#项目并转到
Properties
来更改此设置。查看
调试
选项卡。显然
此路径有问题。标准错误是使用相对路径而不是绝对路径。像
bar
而不是
c:\foo\bar
。这使得您的代码在很大程度上依赖于环境。CurrentDirectory是的,我确信。路径是相同的。