Jack.Peng
2021-05-17 e86e385d5c1eb06a05d4f46439194093c7f66472
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]!="OK")              //只读取NG信息
                {
                    if (data[0] == "")
                    {
                        data[0] = nametemp;
@@ -35,7 +39,8 @@
                        {
                            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) + "白点",
                            FileType = data[0].Split('-')[2].Substring(2, 2),
                            ImageFileName = data[0],
                            JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                            Result = data[3] == "OK",
@@ -47,7 +52,7 @@
                            Y = Convert.ToDouble(data[9].Replace("#", "").Replace("-", "")),
                            DefectType = data[3] == "OK" ? "OK" : "白点",
                            PostTreatmentResults = data[10],
                        }); ; ;
                        }) ; ; ;
                        nametemp = data[0];
                        resulttemp = data[1];
@@ -62,6 +67,7 @@
                            TimeTip = data[0].Split('-')[0],
                            Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                            FileName = data[0].Split('-')[2].Substring(0, 9) + "白点",
                            FileType = data[0].Split('-')[2].Substring(2, 2),
                            ImageFileName = data[0],
                            JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                            Result = data[3] == "OK",
@@ -69,8 +75,8 @@
                        }); ; ;
                    }
                }
                return dataList;
            }
            return dataList;
            }
            #endregion
@@ -81,9 +87,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] != "OK")              //只读取NG信息
                {
                    var data = allLines[i].Split(',');
                    if (data[0] == "")
                    {
                        data[0] = nametemp;
@@ -99,7 +107,8 @@
                        {
                            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) + "刮白",
                            FileType = data[0].Split('-')[2].Substring(2, 2),
                            ImageFileName = data[0],
                            JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                            Result = data[3] == "OK",
@@ -125,6 +134,7 @@
                            TimeTip = data[0].Split('-')[0],
                            Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                            FileName = data[0].Split('-')[2].Substring(0, 9) + "刮白",
                            FileType = data[0].Split('-')[2].Substring(2, 2),
                            ImageFileName = data[0],
                            JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                            Result = data[3] == "OK",
@@ -134,6 +144,7 @@
                }
            }
                return dataList;
            }
@@ -145,9 +156,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] != "OK")              //只读取NG信息
                {
                    var data = allLines[i].Split(',');
                    if (data[0] == "")
                    {
                        data[0] = nametemp;
@@ -156,28 +169,29 @@
                    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) + "划伤",
                                FileType = data[0].Split('-')[2].Substring(2, 2),
                                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 +200,8 @@
                        {
                            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) + "划伤",
                            FileType = data[0].Split('-')[2].Substring(2, 2),
                            ImageFileName = data[0],
                            JudgmentResult = data[1] == "OK" ? "OK" : "NG",
                            Result = data[3] == "OK",
@@ -196,6 +211,7 @@
                }
            }
                return dataList;
            }
@@ -215,6 +231,7 @@
                        TimeTip = data[0].Split('-')[0],
                        Lensnumber = Convert.ToInt32(data[0].Split('-')[2].Substring(6, 1)),
                        FileName = data[0].Split('-')[2].Substring(0, 9) + "镀膜破损",
                        FileType = data[0].Split('-')[2].Substring(2, 2),
                        ImageFileName = data[0],
                        JudgmentResult = "NG",
                        DefectType = data[1],
@@ -225,11 +242,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("");
@@ -267,6 +301,7 @@
        public string DefectType = "";
        public string PostTreatmentResults = "";
        public string FileName = "";
        public string FileType = "";
    }