From e86e385d5c1eb06a05d4f46439194093c7f66472 Mon Sep 17 00:00:00 2001 From: Jack.Peng <jack.peng@broconcentric.com> Date: 星期一, 17 五月 2021 20:51:11 +0800 Subject: [PATCH] 1.一件读取,并处理.(未完成) --- P066.Data/ReadFile.cs | 103 ++++++++++++++++++++++++++++++++++----------------- 1 files changed, 69 insertions(+), 34 deletions(-) diff --git a/P066.Data/ReadFile.cs b/P066.Data/ReadFile.cs index 19b5b3f..2a1f4c7 100644 --- a/P066.Data/ReadFile.cs +++ b/P066.Data/ReadFile.cs @@ -1,5 +1,6 @@ 锘縰sing 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") //鍙鍙朜G淇℃伅 + { 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") //鍙鍙朜G淇℃伅 { - 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") //鍙鍙朜G淇℃伅 { - 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 = ""; } -- Gitblit v1.8.0