コード例 #1
0
        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);
        }
コード例 #2
0
        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);
                }
            }
        }