/// <summary> /// 生成 license 文件,并提示用户选择保存的路径 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void generate_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txt_sn.Text) || string.IsNullOrEmpty(txt_miei.Text)) { MessageBox.Show("SN 号和 MIEI 号不能为空"); } else { try { SaveFileDialog dialog = new SaveFileDialog(); //dialog.Filter = @"License|*.license"; dialog.FilterIndex = 0; string sn = txt_sn.Text.Replace(" ", ""); string miei = txt_miei.Text.Replace(" ", ""); dialog.FileName = Kingdee.K3.SCM.PDABinding.Code.StringUtils.replaceUrlWithPlus(sn + ".license"); if (dialog.ShowDialog() == DialogResult.OK) { StringBuilder strMessage = new StringBuilder(); Code.SoftReg register = new Code.SoftReg(sn, miei); strMessage.Append(register.CreateLicenseFile()); if (!dialog.CheckPathExists) { Directory.CreateDirectory(dialog.FileName); } File.Delete(dialog.FileName); File.AppendAllText(dialog.FileName, strMessage.ToString()); MessageBox.Show("保存成功"); //打开保存的文件路径 } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }