| | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | private void btnAnalyze_Click(object sender, EventArgs e) |
| | | { |
| | | var Start = DateTime.Now; |
| | | |
| | | |
| | | |
| | | //var fileinfos1 = directoryInfo1.GetFiles().ToList().FindAll(a => a.Extension == ".csv"); |
| | | //List<ResultData> listSum1 = new List<ResultData>(); |
| | | //List<Task> listTask = new List<Task>(); |
| | | //for (int i = 0; i < fileinfos1.Count; i++) |
| | | //{ |
| | | // int index = i; |
| | | // var task= Task.Run(() => { |
| | | |
| | | |
| | | // listSum1.AddRange(GetFileData(fileinfos1[index])); |
| | | |
| | | // }); |
| | | // listTask.Add(task); |
| | | //} |
| | | |
| | | //var fileinfos2 = directoryInfo3.GetFiles().ToList().FindAll(a => a.Extension == ".csv"); |
| | | //List<ResultData> listSum2 = new List<ResultData>(); |
| | | |
| | | //for (int i = 0; i < fileinfos2.Count; i++) |
| | | //{ |
| | | // int index = i; |
| | | // var task = Task.Run(() => { |
| | | |
| | | |
| | | // listSum2.AddRange(GetFileData(fileinfos2[index])); |
| | | |
| | | // }); |
| | | // listTask.Add(task); |
| | | //} |
| | | |
| | | |
| | | //Task.WaitAll(listTask.ToArray()); |
| | | |
| | | |
| | | //List<string> str = new List<string>(); |
| | | //var listsumgrb = listSum2.GroupBy(a => a.FileName); |
| | | //foreach (var item in listsumgrb) |
| | | //{ |
| | | |
| | | // var tst = item.Key; |
| | | // str.Add(item.Key); |
| | | |
| | | //} |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | var Start = DateTime.Now; |
| | | #region 读取文件夹下的所有文件,并将文件按照上下进行区分;上表格为fileInfo1,下表格为fileInfo2 |
| | | List<FileInfo> fileInfo1 = new List<FileInfo>(); |
| | | List<FileInfo> fileInfo2 = new List<FileInfo>(); |
| | |
| | | var ListReexaminationSum = new List<ResultData>(); //复检报表数据 |
| | | var ListPreliminarySum = new List<ResultData>(); //初检报表数据 |
| | | string filenameDir = ""; |
| | | int ScratchI = 0; |
| | | int ZoomI = 0; |
| | | |
| | | #region 读取一个表格中所有时间戳并排序 |
| | | var dataList = GetFileData(fileInfo1[0]); |
| | | var dataGroup = dataList.GroupBy(a => a.TimeTip); |
| | |
| | | private List<ResultData> GetClassificationLens(List<FileInfo> fileInfo1, List<FileInfo> fileInfo2, List<string> DataTipsor) |
| | | { |
| | | List<ResultData> ListReexaminationSum = new List<ResultData>(); |
| | | int WhiteI = 0; |
| | | int WhiteningI = 0; |
| | | List<Task> listTask = new List<Task>(); |
| | | for (int i = 0; i < fileInfo1.Count; i++) |
| | | { |
| | | int index = i; |
| | | Task task = new Task(() => { |
| | | var list = CompareFile(fileInfo1[index], fileInfo2[index], DataTipsor); |
| | | //if (fileInfo1[index].Name.Contains("白点")) |
| | | //{ |
| | | //WhiteI++; |
| | | //list.ForEach(a => a.Lensnumber = WhiteI); |
| | | |
| | | ListReexaminationSum.AddRange(list); |
| | | //} |
| | | //else if (fileInfo1[index].Name.Contains("刮白")) |
| | | //{ |
| | | //WhiteningI++; |
| | | //list.ForEach(a => a.Lensnumber = WhiteningI); |
| | | //ListReexaminationSum.AddRange(list); |
| | | |
| | | //} |
| | | if (fileInfo1[index].Name.Contains("初检中框")) |
| | | { |
| | | list = GetMidLocation(list); |