Jack.Peng
2021-05-08 85b87355fbeb07c0b5111ac4f62a8897699d221f
P066.Data/ReadFile.cs
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -19,6 +20,9 @@
                for (int i = 1; i < allLines.Length; i++)
                {
                    var data = allLines[i].Split(',');
                if (data[3]=="NG")              //只读取NG信息
                {
                    if (data[0] == "")
                    {
                        data[0] = nametemp;
@@ -69,8 +73,8 @@
                        }); ; ;
                    }
                }
                return dataList;
            }
            return dataList;
            }
            #endregion
@@ -81,9 +85,11 @@
                var dataList = new List<ResultData>();
                var nametemp = allLines[1].Split(',')[0];
                var resulttemp = allLines[1].Split(',')[1];
                for (int i = 1; i < allLines.Length; i++)
            for (int i = 1; i < allLines.Length; i++)
            {
                var data = allLines[i].Split(',');
                if (data[3] == "NG")              //只读取NG信息
                {
                    var data = allLines[i].Split(',');
                    if (data[0] == "")
                    {
                        data[0] = nametemp;
@@ -99,7 +105,7 @@
                        {
                            TimeTip = data[0].Split('-')[0],
                            Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                            FileName = data[0].Split('-')[2].Substring(0,9) + "刮白",
                            FileName = data[0].Split('-')[2].Substring(0, 9) + "刮白",
                            ImageFileName = data[0],
                            JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                            Result = data[3] == "OK",
@@ -134,6 +140,7 @@
                }
            }
                return dataList;
            }
@@ -145,9 +152,11 @@
                var dataList = new List<ResultData>();
                var nametemp = allLines[1].Split(',')[0];
                var resulttemp = allLines[1].Split(',')[1];
                for (int i = 1; i < allLines.Length; i++)
            for (int i = 1; i < allLines.Length; i++)
            {
                var data = allLines[i].Split(',');
                if (data[3] == "NG")              //只读取NG信息
                {
                    var data = allLines[i].Split(',');
                    if (data[0] == "")
                    {
                        data[0] = nametemp;
@@ -156,28 +165,28 @@
                    try
                    {
                    if (data[1]!="OK")
                    {
                        dataList.Add(new ResultData()
                        if (data[1] != "OK")
                        {
                            TimeTip = data[0].Split('-')[0],
                            Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                            FileName = data[0].Split('-')[2].Substring(0, 9) + "划伤",
                            ImageFileName = data[0],
                            JudgmentResult = "NG",
                            Result = data[3] == "OK",
                            Probability = Convert.ToDouble(data[4]),
                            Uncertainty = Convert.ToDouble(data[5]),
                            Height = Convert.ToDouble(data[6]),
                            Width = Convert.ToDouble(data[7]),
                            X = Convert.ToDouble(data[8].Replace("#", "").Replace("-", "")),
                            Y = Convert.ToDouble(data[9].Replace("#", "").Replace("-", "")),
                            DefectType = data[3],
                            PostTreatmentResults = "",
                        }); ; ;
                        nametemp = data[0];
                        resulttemp = data[1];
                    }
                            dataList.Add(new ResultData()
                            {
                                TimeTip = data[0].Split('-')[0],
                                Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                                FileName = data[0].Split('-')[2].Substring(0, 9) + "划伤",
                                ImageFileName = data[0],
                                JudgmentResult = "NG",
                                Result = data[3] == "OK",
                                Probability = Convert.ToDouble(data[4]),
                                Uncertainty = Convert.ToDouble(data[5]),
                                Height = Convert.ToDouble(data[6]),
                                Width = Convert.ToDouble(data[7]),
                                X = Convert.ToDouble(data[8].Replace("#", "").Replace("-", "")),
                                Y = Convert.ToDouble(data[9].Replace("#", "").Replace("-", "")),
                                DefectType = data[3],
                                PostTreatmentResults = "",
                            }); ; ;
                            nametemp = data[0];
                            resulttemp = data[1];
                        }
                    }
                    catch (Exception)
                    {
@@ -186,7 +195,7 @@
                        {
                            TimeTip = data[0].Split('-')[0],
                            Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                            FileName = data[0].Split('-')[2].Substring(0, 9)+ "划伤",
                            FileName = data[0].Split('-')[2].Substring(0, 9) + "划伤",
                            ImageFileName = data[0],
                            JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                            Result = data[3] == "OK",
@@ -196,6 +205,7 @@
                }
            }
                return dataList;
            }
@@ -225,11 +235,28 @@
                }
                return dataList;
            }
            #endregion
        #endregion
            #region 读取一个时间戳
        public List<string>TimeStamp(FileInfo fileInfo)
        {
            var allLines = File.ReadAllLines(fileInfo.FullName, Encoding.Default);
            var dataList = new List<string>();
            for (int i = 1; i < allLines.Length; i++)
            {
                var data = allLines[i].Split(',');
                if (data[0].Length>0)
                {
                    dataList.Add(data[0].Split('-')[0]);
                }
            ////将地7、8列中选最大像素点
            private string SelectMaxPiont(string Data)
            }
            return dataList;
        }
        #endregion
        ////将地7、8列中选最大像素点
        private string SelectMaxPiont(string Data)
            {
                var data = Data.Split('#').ToList();
                data.Remove("");