public System.Boolean checkContainKey(DataProcessParam pDataProcessParam) { System.Boolean bCheckRes = false; System.IO.StreamReader fileReadHander = null; //System.IO.FileInfo fileinfo = new System.IO.FileInfo(strDataSrcFile); fileReadHander = new System.IO.StreamReader(m_strFullPath); System.String strGetLineSrc = System.String.Empty; // Read and display lines from the file until the end of // the file is reached. while ((strGetLineSrc = fileReadHander.ReadLine()) != null) { //check each line m_LineCheckContainKey.reSetLine(strGetLineSrc); bCheckRes = m_LineCheckContainKey.checkContainKey(pDataProcessParam); if (bCheckRes) { break; } } fileReadHander.Close(); return(bCheckRes); }
public void _ProcessEachLine(System.String strLineSrc, System.IO.StreamWriter fileWriterHander, DataProcessParam pDataProcessParam) { System.Boolean bCheckContainKey = false; System.String strLineDest = System.String.Empty; EProcessLineType nProcessLineType = EProcessLineType.EProcessLineType_Copy; //log4net.LogManager.GetLogger("ExeLogger").Info(System.String.Format("_ProcessEachLine {0}", strLineSrc)); bCheckContainKey = false; m_LineCheckContainKey.reSetLine(strLineSrc); bCheckContainKey = m_LineCheckContainKey.checkContainKey(pDataProcessParam); if (bCheckContainKey) { nProcessLineType = EProcessLineType.EProcessLineType_ChangeCode; } switch (nProcessLineType) { case EProcessLineType.EProcessLineType_Copy: { strLineDest = strLineSrc; fileWriterHander.WriteLine(strLineDest); break; } case EProcessLineType.EProcessLineType_ChangeCode: { //process strLineDest = "//"; strLineDest += strLineSrc; fileWriterHander.WriteLine(strLineDest); strLineDest = strLineSrc; strLineDest = m_processLineLongToInt32.processLine(strLineSrc, pDataProcessParam); fileWriterHander.WriteLine(strLineDest); break; } default: { //copy fileWriterHander.WriteLine(strLineSrc); break; } }//switch return; }