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