public static void saveTpr() { if (bSaving) { return; } try { bSaving = true; string content = tprResult; string str0 = "DATE : "; string str1 = "AIRLINE: "; int pos0 = content.IndexOf(str0); int pos1 = content.IndexOf(str1); if (pos0 < 0 || pos1 < 0 || pos1 <= pos0) { throw new Exception("取销售日期文件错误!"); } else { string saleofdate = (content.Substring(pos0 + str0.Length, pos1 - pos0 - str0.Length).Trim()); str0 = "OFFICE :"; str1 = "IATA NUMBER :"; pos0 = content.IndexOf(str0); pos1 = content.IndexOf(str1); string officenumber = ""; if (pos0 < 0 || pos1 < 0 || pos1 <= pos0) { throw new Exception("取OFFICE号错误!"); } else { officenumber = (content.Substring(pos0 + str0.Length, pos1 - pos0 - str0.Length).Trim()); } saleofdate = officenumber + "-" + saleofdate; string dir = Application.StartupPath + "\\tpr"; if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } int serial = 0; while (File.Exists(dir + "\\" + saleofdate + serial.ToString("d2") + ".tpr")) { serial++; } FileStream fs = new FileStream(dir + "\\" + saleofdate + serial.ToString("d2") + ".tpr", FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fs); sw.Write(content); string tmpFn = fs.Name; sw.Close(); fs.Close(); if (MessageBox.Show("文件已经保存为:" + tmpFn + " 是否需要打开?", "注意", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { EagleAPI.LogRead(tmpFn); } } b启动独占配置 = false; } catch (Exception ex) { try { GlobalVar.stdRichTB.AppendText(ex.Message); } catch { } } Tpr.running = false; bSaving = false; }