public ProfessionalCopier(string source, string dest) { _source = source; _dest = dest; if (File.Exists(source)) { _form = new CopyProgress(); _form.numFiles.Text += 0.ToString(); _form.dest.Text += _dest; _form.source.Text += _source; _form.Show(); ThreadPool.QueueUserWorkItem(_copyFileHelper, new CopyInfo(new FileInfo(source), dest)); } else { var t = new DirectoryInfo(source); _counter = _count(t); _form = new CopyProgress(); _form.numFiles.Text += _counter.ToString(); _form.dest.Text += _dest; _form.source.Text += _source; _form.Show(); ThreadPool.QueueUserWorkItem(_copyDirHelper, new CopyInfo(t, dest + "\\" + t.Name)); } }
public ProfessionalCopier(string source, string dest) { _source = source; _dest = dest; if (File.Exists(source)) { _form = new CopyProgress(); _form.numFiles.Text += 0.ToString(); _form.dest.Text += _dest; _form.source.Text += _source; _form.Show(); ThreadPool.QueueUserWorkItem(_copyFileHelper, new CopyInfo(new FileInfo(source), dest )); } else { var t=new DirectoryInfo(source); _counter = _count(t); _form = new CopyProgress(); _form.numFiles.Text += _counter.ToString(); _form.dest.Text += _dest; _form.source.Text += _source; _form.Show(); ThreadPool.QueueUserWorkItem(_copyDirHelper, new CopyInfo(t, dest + "\\" + t.Name)); } }