サブディレクトリも考慮に入れて、特定のディレクトリ下のすべてのファイルをリストアしようとしています。私はこれをクラブと呼ぶことができます(私は.NET 3.5を使用していることに注意してください)。列挙型を使用してフォルダ内のすべてのファイルを検索する
以下は私のコードです:
IEnumerable<string> Search(string sDir)
{
foreach (var file in Directory.GetFiles(sDir))
{
yield return file;
}
foreach (var directory in Directory.GetDirectories(sDir))
{
Search(directory);
}
}
私はここで間違って起こっているのか分からないが、それは唯一のルートディレクトリの下に一つである(一つのファイルを返し、一つだけのようにそこにありますよく)。あなたは助けてもらえますか?
ホイールを改造しないでください。 'Directory.EnumerateFiles'と' Directory.EnumerateDirectories'を使います。 – Oded
ああ、おそらくここの問題の1つである '検索(ディレクトリ)'を 'yield return 'していません。 – Oded
Thanks Oded..will Directory.EnumerateFilesとDirectory.EnumerateDirectoriesは.NEt 3.5で動作しますか? – Mike