Exemple #1
0
        private int MassRdToFile(int[] lXferData, string RdPath, ref List <ResultInfo> lResultInfo, ref string Msg)
        {
            int ret   = 0;
            int RdNum = CalculateRdNum(lXferData, RdPath);

            byte[]     rdData     = new byte[RdNum];
            SL_IO_Util ArrangeOut = new SL_IO_Util();

            ret = SL_Comm_Base.SL_CommBase_MassRead(ref rdData, RdNum, true);
            if (ret != Chip.ERROR_RESULT_OK)
            {
                return(ret);
            }

            if (String.IsNullOrEmpty(RdPath))
            {
                OrderTxt(rdData, ref Msg);
                Msg += SplitLineChars[0];
            }
            else
            {
                ResultInfo FileInfo = new ResultInfo();
                FileInfo.FileName = new SL_IO_Util().GetFileName(RdPath);
                FileInfo.FilePath = RdPath;
                FileInfo.FileType = new SL_IO_Util().GetExtName(RdPath);
                FileInfo.Width    = (lXferData.Length > 0) ? lXferData[0] : 0;
                FileInfo.Heigth   = (lXferData.Length > 1) ? lXferData[1] : 0;
                lResultInfo.Add(FileInfo);
                DataToFile(rdData, FileInfo, ref Msg);
            }
            return(Chip.ERROR_RESULT_OK);
        }