我正在製作一個程序,它可以找到目錄中的重複文件,但是當它搜索的目錄中有太多這樣的文件時,它會使應用程序崩潰。 我想知道是否有辦法緩衝它抓取的文件數量。 這裏是做我解釋了事情的代碼:添加許多項目到列表框凍結UI
string[] filePathsb = Directory.GetFiles(
@"" + Dirfind, "*" + filetyperest, SearchOption.AllDirectories);
for (int i = 0; i < filePathsb.Length; i++)
{
ListBoxItem itm = new ListBoxItem();
try
{
List<TodoItem> items = new List<TodoItem>();
filelistboxitem.Items.Add(new TodoItem() { Title = "" + filePathsb[i], Deletea = "" + i });
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("Error occurance: " + ex);
}
}
剛一說明:當有大約50 <此文件正常工作。
定義「崩潰應用程序」。將50個項目,甚至200個添加到列表框不應該導致問題。將數千個項目添加到列表框可能是一個問題(除了糟糕的用戶體驗外)。你會得到一個例外(細節?),程序是否鎖定,或者究竟是什麼? –
我沒有得到任何異常,我認爲這是發生在我這樣做時:'string [] filePathsb = Directory.GetFiles(@「」+ Dirfind,「*」+ filetyperest,SearchOption.AllDirectories);' – andrew196
因此,當我運行函數時,崩潰只會讓窗口凍結 – andrew196