c# DirectoryInfo.getFiles を使用してディレクトリからファイルを読み取ろうとしていますが、空の配列が返されます。フォルダーにファイルがあっても、すべてのアクセス許可があり、例外はスローされません。ただし、「イミディエイト ウィンドウ」(VS 2010) で行を実行しようとすると、ディレクトリからファイルが適切に取得されます。
私はグーグルでしたが、これまでのところ答えが見つかりませんでした。見逃したものはありますか?
コードは非常に単純です。
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());
}