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