예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public void SetOptLogParam(LogOptionParam logInit)
 {
     optlogform.logOpt = logInit;
     optlogform.UpdateUIFromLogParameter();
 }