private void find0(object param) { param1 p = (param1)param; string name = p.sr; List <DirectoryInfo> roots = p.root; list_sours1 in_rez = p.res; List <DirectoryInfo> di = new List <DirectoryInfo>(); List <FileInfo> fi = new List <FileInfo>(); foreach (DirectoryInfo d in roots) { find(name, d, di, fi); } foreach (DirectoryInfo d in di) { in_rez.l_all.Add(new item(d, "dir", true)); } foreach (FileInfo f in fi) { in_rez.l_all.Add(new item(f, "file", true)); } }
private void serch_b1_Click(object sender, RoutedEventArgs e) { serch_b1.IsEnabled = false; string serch_st = " "; Window1 w1 = new Window1(); if (w1.ShowDialog() == true) { serch_st = w1.name; } list_sours1 s_rez = new list_sours1(); param1 p = new param1(serch_st, inactiv_w.roots, s_rez); deleg_run d_run = find0; d_run.BeginInvoke(p, end_serch, s_rez); prog_bar2.Visibility = Visibility.Visible; }