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/Form1.cs | 71 +++++++++++++++++++++++++++++------ 1 files changed, 58 insertions(+), 13 deletions(-) diff --git a/P066.Data/Form1.cs b/P066.Data/Form1.cs index 1a80e53..d27e4ea 100644 --- a/P066.Data/Form1.cs +++ b/P066.Data/Form1.cs @@ -76,10 +76,14 @@ //璇诲彇鍏ㄩ儴琛ㄦ牸 - var fileinfos1 = directoryInfo1.GetFiles().ToList().FindAll(a => a.Extension == ".csv"); - var listAllSum = new List<ResultData>(); + var fileinfos1 = directoryInfo1.GetFiles().ToList().FindAll(a => a.Extension == ".csv"&& (a.Name.Contains("鍒櫧") || a.Name.Contains("鐧界偣姣涗笣")) ); + var listAllSum = new List<ResultData>(); //瀛樻斁鎵�鏈夎〃鏍兼暟鎹� List<Task> listTask = new List<Task>(); - var DataTipsort = new List<string>(); + var DataTipsortBack = readfile.TimeStamp(fileinfos1.Find(a=>a.Name.Contains("鍒濇鑳屾澘闀滃ご")));//璇诲彇鑳屾澘鏃堕棿鎴� + var DataTipsotMidle = readfile.TimeStamp(fileinfos1.Find(a => a.Name.Contains("鍒濇涓闀滃ご")));//璇诲彇涓鏃堕棿鎴� + Dictionary<string, List<string>> dictionarData = new Dictionary<string, List<string>>(); + dictionarData.Add("鑳屾澘", DataTipsortBack); + dictionarData.Add("涓", DataTipsotMidle); for (int i = 0; i < fileinfos1.Count; i++) { int index = i; @@ -89,12 +93,11 @@ }); listTask.Add(task); } - DataTipsort = readfile.TimeStamp(fileinfos1[0]);//璇诲彇涓�涓枃浠跺す鐨勬椂闂存埑 Task.WaitAll(listTask.ToArray());//绛夊叏閮ㄨ鍙栧畬鍚庡啀杩涜涓嬩竴姝� Dictionary<int, string> dictionary = new Dictionary<int, string>(); - dictionary.Add(1, "鍒濇涓闀滃ご"); - dictionary.Add(2, "澶嶆涓闀滃ご"); - dictionary.Add(3, "鍒濇鑳屾澘闀滃ご"); + dictionary.Add(1, "鍒濇鑳屾澘闀滃ご"); + dictionary.Add(2, "鍒濇涓闀滃ご"); + dictionary.Add(3, "澶嶆涓闀滃ご"); dictionary.Add(4, "澶嶆鑳屾澘闀滃ご"); List<ResultData> listCompareSum = new List<ResultData>(); for (int j = 1; j < 5; j++) @@ -105,27 +108,68 @@ int index = i; Task task = Task.Run(() => { - listCompareSum.AddRange(CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 1 + "鐧界偣"), - listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 2 + "鐧界偣"), DataTipsort)); + if (dictionary[indexMax].Substring (2,2)=="涓") + { + listCompareSum.AddRange(GetMidLocation((CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 1 + "鐧界偣"), + listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 2 + "鐧界偣"), dictionarData[dictionary[indexMax].Substring(2, 2)])))); + } + else + { + listCompareSum.AddRange(GetBkLocation((CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 1 + "鐧界偣"), + listAllSum.FindAll(a => a.FileName == dictionary[indexMax] + index + "_" + 2 + "鐧界偣"), dictionarData[dictionary[indexMax].Substring(2, 2)])))); + } + }); listTask.Add(task); } } - List<ResultData> listWhiteningCompareSum=new List<ResultData>(); for (int i = 1; i < 5; i++) { int index = i; Task task = Task.Run(() => { - listWhiteningCompareSum.AddRange(GetWhiteLocation(CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[2] + index + "_" + 1 + "鍒櫧"), - listAllSum.FindAll(a => a.FileName == dictionary[2] + index + "_" + 2 + "鍒櫧"), DataTipsort))); + listCompareSum.AddRange(GetWhiteLocation(CompareFile(listAllSum.FindAll(a => a.FileName == dictionary[3] + index + "_" + 1 + "鍒櫧"), + listAllSum.FindAll(a => a.FileName == dictionary[3] + index + "_" + 2 + "鍒櫧"), dictionarData[dictionary[3].Substring(2, 2)]))); }); listTask.Add(task); } Task.WaitAll(listTask.ToArray()); + + + + + + + var back = listCompareSum.FindAll(a => a.FileName.Contains("鍒濇鑳屾澘")); + var midle = listCompareSum.FindAll(a => a.FileName.Contains("鍒濇涓")); + var back1 = listCompareSum.FindAll(a => a.FileName.Contains("澶嶆鑳屾澘")); + var midle1 = listCompareSum.FindAll(a => a.FileName.Contains("澶嶆涓")); + + + + + #region//灏嗗鐝澶囧垽鏂粨鏋滆緭鍑哄埌CSV鎶ヨ〃涓� + //ListReexaminationSum.AddRange(GetClassificationLens(fileInfo1, fileInfo2, DataTipsor)); + var title112 = $"鏃堕棿鎴�,鐩告満搴忓彿,璁惧鍒ゆ柇缁撴灉,缂洪櫡绫诲瀷,璁惧鍚庡鐞嗙粨鏋�,鏈�澶у昂瀵�,浣嶇疆,X,Y,R,瑙掑害"; + var file112 = $"{directoryInfo1.Parent.FullName}\\{"澶滅彮璁惧鍒ゆ柇缁撴灉"}.csv"; + File.AppendAllText(file112, title112, Encoding.UTF8); + File.AppendAllText(file112, "\r\n"); + foreach (var item in DataTipsotMidle) + { + var Lens1 = midle1.FindAll(a => a.TimeTip == item && a.Lensnumber == 1); + writefile.WriteJR(Lens1, item, 1, file112); + for (int i = 2; i < 5; i++) + { + var Lens = midle1.FindAll(a => a.TimeTip == item && a.Lensnumber == i); + writefile.WriteJR(Lens, "", i, file112); + } + + } + #endregion + @@ -608,7 +652,8 @@ } #endregion - + + #region 鑾峰彇涓瑙掑害鍜屼綅缃� private List<ResultData> GetMidLocation(List<ResultData> list) -- Gitblit v1.8.0