public void PreMakeDir() { DirectoryInfo directory = new DirectoryInfo(Source_FBDResults); DirectoryInfo DestDir = new DirectoryInfo(Dest_FBDResults); DirectoryInfo[] DList = directory.GetDirectories("*", SearchOption.AllDirectories); foreach (var D in DList) { string D2 = D.FullName; string D3 = D2.Replace(directory.ToString(), DestDir.ToString()); string D4 = D2.Replace(directory.ToString(), ""); DirectoryInfo mdir = new DirectoryInfo(D3); mdir.Create(); RTBOutput.AppendText(Environment.NewLine + D2 + " making " + D3); RTBOutput.ScrollToEnd(); CComplet = CComplet + 1; TB_CompletedCount.Text = CComplet.ToString(); MainPB.Value = CComplet; } }
public void CopyMashine() { PBPrep(); DateTime CurrentTime = DateTime.Now; TB_StartTime.Text = CurrentTime.ToString(); if (CB_Recursive.IsChecked == true) { DirectoryInfo directory = new DirectoryInfo(Source_FBDResults); FileInfo[] files = directory.GetFiles("*.*", SearchOption.AllDirectories); PreMakeDir(); foreach (var f in files) { var f2 = f.FullName; copyer(f2.ToString(), f.ToString()); //RTBOutput.AppendText(Environment.NewLine + f2); RTBOutput.ScrollToEnd(); CComplet = CComplet + 1; TB_CompletedCount.Text = CComplet.ToString(); MainPB.Value = CComplet; } } else { DirectoryInfo directory = new DirectoryInfo(Source_FBDResults); FileInfo[] files = directory.GetFiles("*.*", SearchOption.TopDirectoryOnly); foreach (var f in files) { var f2 = f.FullName; copyer(f2.ToString(), f.ToString()); //RTBOutput.AppendText(Environment.NewLine + f2); RTBOutput.ScrollToEnd(); CComplet = CComplet + 1; TB_CompletedCount.Text = CComplet.ToString(); MainPB.Value = CComplet; } } }