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(); }