1 private int CopyFiles(string dirSource, string dirBackup, string dirTarget)
2 {
3 int iRet = 0;
4 clsConfig.CheckTarget(dirBackup);
5 clsConfig.CheckTarget(dirTarget);
6 try
7 {
8 foreach (string foundFile in Microsoft.VisualBasic.FileIO.FileSystem.GetFiles(dirSource, Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly))
9 {
10 if (foundFile.Substring(foundFile.Length - 4) == ".xml") listBox1.Items.Add(foundFile);
11 }
12 iRet = listBox1.Items.Count;
13 pbFiles.Maximum = iRet;
14 try
15 {
16 for (int i = 0; i < iRet; i++ )
17 {
18 iReg = i + 1;
19 lblTotal.Text = "Files: " + iReg.ToString() + " of " + iRet.ToString();
20 fileFullName = listBox1.Items[i].ToString();
21 FileInfo fi = new FileInfo(fileFullName);
22 fileName = fi.Name;
23 fi.CopyTo(dirBackup + @"\" + fileName, true);
24 fi.CopyTo(dirTarget + @"\" + fileName,true);
25 fi.Delete();
26 fi = null;
27 pbFiles.Value = iReg;
28 Application.DoEvents();
29 }
30 }
31 catch (Exception ex)
32 {
33 string msg = ex.Message;
34 MessageBox.Show(ex.Message + " - " + fileName);
35 }
36 }
37 catch(Exception ex)
38 {
39 throw new Exception(ex.Message);
40 }
41
42 return iRet;
43 }