public bool Open(string iniPath) { IniHelper iniHelper = new IniHelper(iniPath); string szSection = "SerialPort"; string PortName = iniHelper.ReadValue(szSection, "串口号", "COM1"); string BaudRate = iniHelper.ReadValue(szSection, "波特率", "115200"); string Parity = iniHelper.ReadValue(szSection, "校验位", "0"); string DataBits = iniHelper.ReadValue(szSection, "数据位", "8"); string StopBits = iniHelper.ReadValue(szSection, "停止位", "1"); _serialPort.PortName = PortName; if (int.TryParse(BaudRate, out int nBaudRate) == false) { _logHelper.Error("波特率设置错误!"); return(false); } _serialPort.BaudRate = nBaudRate; if (int.TryParse(Parity, out int nParity) == false) { _logHelper.Error("校验位设置错误!"); return(false); } _serialPort.Parity = (System.IO.Ports.Parity)nParity; if (int.TryParse(DataBits, out int nDataBits) == false) { _logHelper.Error("数据位设置错误!"); return(false); } _serialPort.DataBits = nDataBits; if (int.TryParse(StopBits, out int nStopBits) == false) { _logHelper.Error("停止位设置错误!"); return(false); } _serialPort.StopBits = (System.IO.Ports.StopBits)nStopBits; _serialPort.NewLine = "\r"; try { _serialPort.Open(); } catch (Exception ex) { _logHelper.Error(ex.Message); return(false); } return(true); }
public LogHelper(string logPath) { _path = logPath; try { if (File.Exists(logPath)) { _fs = File.Open(logPath, FileMode.Append, FileAccess.Write); } else { _fs = File.Open(logPath, FileMode.CreateNew, FileAccess.Write); } IniHelper iniHelper = new IniHelper(AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "log.config"); _log_verbosity = iniHelper.ReadValue("Log", "Verbosity", 0); } catch (Exception ex) { OutputDebugString(ex.Message); } }