Esempio n. 1
0
        private void Bep82USBRecv()
        {
            if (null == bepIn82)
            {
                return;
            }

            int len = 1024 * 48;

            byte[] recv = new byte[len];
            bepIn82.TimeOut  = 300;
            bepIn82.XferSize = 1024 * 48;
            try
            {
                while (isConnect)
                {
                    len  = 1024 * 48;
                    recv = new byte[len];
                    if (bepIn82.XferData(ref recv, ref len))
                    {
                        //这里的len是实际读到的数据长度,recv只是一个buffer,所以Buffer中的数据不一定全部是收到的数据。
                        recvDatas.Add(recv.Take(len).ToArray <byte>());
                    }
                }
            }
            catch (Exception ex)
            {
                NLogHelper.ErrorLog(ex, "Beq83USBRecv");
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 写一行数据
        /// </summary>
        /// <param name="data">要写入的数据数据 每一列是一个元素</param>
        public void WirteLine(string[] data)
        {
            try
            {
                using (StreamWriter sw = new StreamWriter(path, true))
                {
                    string s = string.Empty;
                    foreach (var d in data)
                    {
                        s = s + d + ",";
                    }
                    sw.WriteLine(s);

                    double size = sw.BaseStream.Position / 1024.0 / 1024.0;//单位MB
                    if (size > MaxzSize)
                    {
                        this.path = path.Replace($"({page})", $"({++page})");
                    }
                }
            }
            catch (IOException ex)
            {
                NLogHelper.ErrorLog(ex, "WriteLine");
            }
        }