Exemple #1
0
        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();
        }
Exemple #2
0
        /// <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);
                }
            }
        }