public DataTable getFileList() { DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("LogRecordID", typeof(int))); dt.Columns.Add(new DataColumn("LogRecordName", typeof(string))); DataRow dr; FileData[] fData = FastDirectoryEnumerator.GetFiles(this.getDirPath(), "*", SearchOption.TopDirectoryOnly); for (int i = 0; i < fData.Length; i++) { dr = dt.NewRow(); dr["LogRecordID"] = i; dr["LogRecordName"] = fData[i].Name; dt.Rows.InsertAt(dr, i); } return(dt); }
public void clearLog() { FileData[] fData = FastDirectoryEnumerator.GetFiles(this.getDirPath(), "*", SearchOption.TopDirectoryOnly); string logContent = ""; if (fData.Length > maxLogFileCount)//换参 { ArrayList fileArr = new ArrayList(); foreach (FileData file in fData) { fileArr.Add(file.Name); } fileArr.Sort(); for (int i = 0; i < fileArr.Count - maxLogFileCount; i++)//换参 { File.Delete(this.getDirPath() + "\\" + fileArr[i].ToString()); logContent = String.Format("events:clear log file {0}\r\ndatetime:{1}", fileArr[i].ToString(), DateTime.Now.ToString()); this.writefile(logContent); } } }