Example #1
0
 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;
 }