私はこのコードを持っています(これまで助けてくれた人たちに感謝します)
ディレクトリとすべてのサブディレクトリを検索してファイル名を探します。
Files.Clear(); //BindingList<FileInfo> Datasource for a datagridview
Task.Factory.StartNew( () =>
{
DirectoryInfo dir = new DirectoryInfo(MainFolder);
foreach(var file in dir.EnumerateFiles("*" + textBox1.Text + "*.doc?", SearchOption.AllDirectories).Take(200))
{
this.BeginInvoke( new Action(() =>
{
Files.Add(file);
}));
}
});
問題は、1つtextBox1.text
しかないことがわかっているものに設定すると、Files
4回に追加されることです。表示方法に問題がないことを確認するために、ブレークポイントを試してみました。
4つのオブジェクトを互いに比較しました。それらは同一です。検索条件を少し開いて5つの結果を得ると、そのうちのいくつかは1であり、いくつかは2倍であり、いくつかは3倍です。したがって、5つの固有の結果がありますが、合計で約10〜12になります。
私は何が間違っているのですか?