/// <summary>
 /// 发送报文
 /// </summary>
 /// <param name="datagram">报文数据</param>
 public void Send(string datagram)
 {
     try
     {
         Send(this.Encoding.GetBytes(datagram));
     }
     catch (Exception ex)
     {
         NotifyHelper.Notify(NotifyLevel.ERROR, ex.Message);
         throw ex;
     }
 }
        private double diskFreeSpace      = 0;                 //磁盘剩余空间
        #region 构造函数

        public SaveImageComponent()
        {
            //检测当前运行路径下手否存在C++写的保存图像的dll文件
            if (System.IO.File.Exists(System.Environment.CurrentDirectory + @"\SaveImageKernel.dll"))
            {
                useCppKernelSave = true;
            }
            else
            {
                NotifyHelper.Notify(NotifyLevel.INFO,
                                    "Not Detected SacveImageKernel File!");
                useCppKernelSave = false;
            }

            //
            imageQueue     = new Queue <SaveImageInfo>();
            timer          = new System.Timers.Timer();
            timer.Enabled  = true;
            timer.Interval = 1000;
            timer.Elapsed += CheckDiskSizeFunc;
            //配置保存图像参数
            ConfigParam();
            if (!CheckRootPathExit(saveRootPath))
            {
                isSaveImage = false;
            }
            else
            {
                if (isCheckDiskSize)
                {
                    timer.Start();
                }
            }

            saveImageThread = new Thread(SaveImageFunc);
            saveImageThread.IsBackground = true;
            saveImageThread.Start();
        }