Home
Manage Your Code
Snippet: Files Copy (C#)
Title: Files Copy Language: C#
Description: Copy files using Microsoft.VisualBasic.dll Views: 108
Author: Paulo Almeida Date Added: 8/7/2008
Copy Code  
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        }