private void button_compareDir_Click(object sender, EventArgs e) { string dirA = this.textBox_pathA.Text; string dirB = this.textBox_pathB.Text; this.textBox_result.Text = "开始执行..."; DirComparison dirComparison = new DirComparison(dirA, dirB); this.textBox_result.Text = "复制文件..."; if (checkBox_copyDir1ToDir2.Checked) { dirComparison.CopyDifferInAToB(); } this.textBox_result.Text = dirComparison.ToString(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="dirA"></param> /// <param name="dirB"></param> public DirComparison(string dirA, string dirB) { this.DirA = dirA; this.DirB = dirB; ListA = DirComparison.Parse(dirA); ListB = DirComparison.Parse(dirB); DiffersInA = new List <DirItem>(); foreach (DirItem item in ListA) { if (!ListB.Contains(item)) { DiffersInA.Add(item); } } DiffersInB = new List <DirItem>(); foreach (DirItem item in ListB) { if (!ListA.Contains(item)) { DiffersInB.Add(item); } } }