private void 参数ToolStripMenuItem_Click(object sender, EventArgs e) { logOpt = LogOptionParam.Deserialize("serial.dat"); if (Directory.Exists(logOpt.logPath) == false) { logOpt.DefaultInit(); } SetOption optDialog = new SetOption(); optDialog.StartPosition = FormStartPosition.CenterParent; optDialog.SetOptLogParam(logOpt); if (optDialog.ShowDialog() == DialogResult.OK) { logOpt = optDialog.GetOptLogParam(); logOpt.Serialize("serial.dat"); checkBoxAutoSave.Checked = logOpt.logSaveChecked; log.Path = logOpt.logPath; log.Name = logOpt.logName; log.SaveEnable = logOpt.logSaveChecked; log.ExeLog = logOpt.logExe; if (checkBoxAutoSave.Checked) { log.UpdateNameTimestamp(); quikOpenLog.Text = log.Path + "\\" + log.GetLogName(); } } }
public static LogOptionParam Deserialize(string path) { var DeserializeObj = new LogOptionParam(); try { BinaryFormatter bf = new BinaryFormatter(); using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read)) { DeserializeObj = (LogOptionParam)bf.Deserialize(fs); fs.Close(); } } catch (Exception ex) { throw ex; } return(DeserializeObj); }
private void CheckConfigFile(string file) { string path = Directory.GetCurrentDirectory(); path += "\\" + file; if (File.Exists(path)) { logOpt = LogOptionParam.Deserialize(path); } if ((File.Exists(path) != true) || (Directory.Exists(logOpt.logPath) != true)) { //DefaultLogOptInit(); logOpt.DefaultInit(); logOpt.Serialize(path); } }
public void SetOptLogParam(LogOptionParam logInit) { optlogform.logOpt = logInit; optlogform.UpdateUIFromLogParameter(); }