Example #1
0
        private void btnGo_Click(object sender, EventArgs e)
        {
             if(dstDir.Text.ToUpper().StartsWith(srcDir.Text.ToUpper()))
             {
                 SetHint("目标目录不能在源目录下。请重新选择。");
                 return;
             }

             if (!File.Exists(srcDir.Text + CONFIG_FILE))
             {
                 SetHint("替换文件" + srcDir.Text + CONFIG_FILE + "不存在。");
                 return;
             }
             bool clearDst = false;
             if (Directory.Exists(dstDir.Text))
             {
                 if (MessageBox.Show("这将会把目标路径的所有文件删除。确定要进行吗?", "警告", MessageBoxButtons.YesNo) != DialogResult.Yes)
                     return;
                 clearDst = true;
             }
             else
                 Directory.CreateDirectory(dstDir.Text);

             lstLog.Items.Clear();

             Substitution sub = new Substitution(this, clearDst, srcDir.Text, dstDir.Text);
             new Thread(new ThreadStart(sub.Run)).Start();
     }