private void CheckTimeStamp() { String timestamp; //DateTime time = new DateTime(0), beforeTime = new DateTime(0); long time, beforeTime; long iDiff; long.TryParse(T_Diff.Text, out iDiff); string line, beforeLine; string[] tokens; try { StreamReader reader = new StreamReader(File.OpenRead(_fileName)); try { reader.ReadLine(); //title..버림. beforeLine = reader.ReadLine(); //첫라인 tokens = beforeLine.Split(",".ToCharArray()); _checking = true; timestamp = tokens[_selectedCol];// V_Data.Rows[1].Cells[col].Value as String; beforeTime = getTime(timestamp); int errorIndex = 0; //for (int i = 2; (_checking == true && i < V_Data.Rows.Count); i++) int lineIndex = 1; while ((line = reader.ReadLine()) != null && _checking == true) { lineIndex++; //2부터 시작 timestamp = line.Split(",".ToCharArray())[_selectedCol]; // V_Data.Rows[i].Cells[_selectedCol].Value as String; try { time = getTime(timestamp); if ((time - beforeTime) != iDiff) { if (this.InvokeRequired) { addalinedele aal = addALine; this.Invoke(aal, false, lineIndex - 1, beforeLine); this.Invoke(aal, true, lineIndex, line); } else { addALine(false, lineIndex - 1, beforeLine); addALine(true, lineIndex, line); } errorIndex++; AddLog("" + errorIndex + "/line:" + (lineIndex) + "(" + (time - beforeTime) + ")"); } if (lineIndex % 30 == 0) { L_Line.Text = lineIndex.ToString(); } beforeTime = time; } catch (Exception ee) { AddLog("error/line:" + (lineIndex) + ", 형식이 맞지 않음:" + timestamp.ToString()); } beforeLine = line; } L_Line.Text = lineIndex.ToString(); } catch (Exception e) { MessageBox.Show(e.Message); } finally { reader.Close(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { _checkThread = null; } }
private void CheckInteger() { byte iVal; byte iBefore = 0; //try { Stream reader = File.OpenRead(_fileName); int lineIndex = 1; object[] arr = new object[_cols]; byte[] unit = new byte[_cols]; object[] beforeLine = new object[_cols]; _checking = true; int read = 0; if ((read = reader.Read(unit, 0, _cols)) != _cols) { return; } else { iBefore = unit[_selectedCol]; for (int i = 0; i < _cols; i++) { arr[i] = String.Format("{0:X2}", unit[i]); } beforeLine = arr; //this.V_Data.AddARow(arr); } _checking = true; int errorIndex = 0; //for (int i = 2; (_checking == true && i < V_Data.Rows.Count); i++) while ((read = reader.Read(unit, 0, _cols)) == _cols && _checking == true) { arr = new object[_cols]; for (int i = 0; i < _cols; i++) { arr[i] = String.Format("{0:X2}", unit[i]); } //this.V_Data.AddARow(arr); //while ((line = reader.ReadLine()) != null && _checking == true) //{ lineIndex++; //2부터 시작 iVal = unit[_selectedCol]; // long.Parse(value); if ((iVal - iBefore) != iDiff) { if (this.InvokeRequired) { addalinedele aal = addALine; this.Invoke(aal, false, lineIndex - 1, beforeLine); this.Invoke(aal, true, lineIndex, arr); } else { addALine(false, lineIndex - 1, beforeLine); addALine(true, lineIndex, arr); } errorIndex++; AddLog("" + errorIndex + "/line:" + (lineIndex + 1) + "(" + (iVal - iBefore) + ")"); } L_Line.Text = lineIndex.ToString(); iBefore = iVal; beforeLine = arr; } } //catch (Exception ex) { // MessageBox.Show(ex.Message); } //finally { // _checkThread = null; } }
private void CheckInteger() { String value; String[] tokens; String line, beforeLine; long iVal; long iBefore = 0; try { StreamReader reader = new StreamReader(File.OpenRead(_fileName)); reader.ReadLine(); //title..버림. beforeLine = reader.ReadLine(); //첫라인 tokens = beforeLine.Split(",".ToCharArray()); _checking = true; iBefore = long.Parse(tokens[_selectedCol]);// V_Data.Rows[1].Cells[col].Value as String; _checking = true; int errorIndex = 0; //for (int i = 2; (_checking == true && i < V_Data.Rows.Count); i++) int lineIndex = 1; while ((line = reader.ReadLine()) != null && _checking == true) { lineIndex++; //2부터 시작 value = line.Split(",".ToCharArray())[_selectedCol]; // V_Data.Rows[i].Cells[_selectedCol].Value as String; try { iVal = long.Parse(value); if ((iVal - iBefore) != iDiff) { if (this.InvokeRequired) { addalinedele aal = addALine; this.Invoke(aal, false, lineIndex - 1, beforeLine); this.Invoke(aal, true, lineIndex, line); } else { addALine(false, lineIndex - 1, beforeLine); addALine(true, lineIndex, line); } errorIndex++; AddLog("" + errorIndex + "/line:" + (lineIndex + 1) + "(" + (iVal - iBefore) + ")"); } L_Line.Text = lineIndex.ToString(); iBefore = iVal; } catch (Exception ee) { AddLog("error/line:" + (lineIndex + 1) + ", 형식이 맞지 않음:" + value.ToString()); } beforeLine = line; } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { _checkThread = null; } }