private void BtnCreate_Click(object sender, EventArgs e) { btnCreate.Enabled = false; if (!File.Exists(textConfig.Text)) { MessageBox.Show(@"配置文件不存在"); } else { DirectoryInfo directoryInfo = !Directory.Exists(textTarget.Text) ? Directory.CreateDirectory(textTarget.Text) : new DirectoryInfo(textTarget.Text); if (checkClear.Checked) { directoryInfo.Clear(); } if (directoryInfo.GetFiles().Length != 0 || directoryInfo.GetDirectories().Length != 0) { MessageBox.Show(@"目标文件夹不为空"); } else { using (StreamReader stream = File.OpenText(textConfig.Text)) { string jsonData = stream.ReadToEnd(); try { var systemModel = jsonData.JsonToObject <SubSystemModel>(); systemModel.CreateFile(textTarget.Text); ExplorerManager.OpenExplorer(textTarget.Text); } catch (Exception ex) { MessageBox.Show(ex.Message); directoryInfo.Clear(); } } } } btnCreate.Enabled = true; }