private void bw_download_DoWork(object sender, DoWorkEventArgs e) { string[] a = new string[1]; for (int i = 0; i < dbPaths.Length; i++) { bw_download.ReportProgress(i + 1); a[0] = dbPaths[i]; string downloadpath = oFTP.DownloadFile(a)[0]; Paths.Add(new KeyValuePair <string, bool?>(downloadpath, true)); Thread.Sleep(100); } }