Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }