1, compress the log in a specified directory, compress the log into the Compressiondirectory folder, and clear the original uncompressed log.
#region compressed logs directory under log public static void Compresslogdic () {try {string logfilepath = Ap
PDomain.CurrentDomain.BaseDirectory + "Logs";
DirectoryInfo logsdic = new DirectoryInfo (LogFilePath);
fileinfo[] Biplog = Logsdic.getfiles ();
DateTime dt = DateTime.Now;
list<fileinfo> logsinoneday = new list<fileinfo> (); for (int i = 0; i < biplog.length i++) {if (biplog[i). Name.substring (Biplog[i].
name.length-3)!= "Zip") {Logsinoneday.add (biplog[i]);
} if (Logsinoneday.count > 0) {try { if (! Directory.Exists (logsdic.fullname + "\\CompressionDirectory")) {Directory.creat
edirectory (logsdic.fullname + "\\CompressionDirectory"); } String compressfilename = Dt.
ToString ("Yyyy-mm-dd"); if (file.exists (Logsdic.fullname + "\\CompressionDirectory\\" + dt).
ToString ("yyyy-mm-dd") + ". Zip")) {GUID guid = Guid.NewGuid (); Compressfilename = Compressfilename + "-" + GUID.
ToString ();
} compressfilename = ". zip";
Compress (Logsinoneday, Logsdic.fullname + "\\CompressionDirectory\\" + compressfilename, 9, 100);
foreach (FileInfo FileInfo in logsinoneday) {try {
Fileinfo.delete ();
catch (Exception e) {//Error information recording processing The catch (Exception e) {//
Error message record Processing}}}catch (Exception e) {//Error message log processing}} #endregion
2, compress the log under the specified directory subdirectory, compress the log into the Compressiondirectory folder, and clear the original uncompressed log.
#region compressed logs log public static void Compresslogsdic () {try {string logfilepath = AppDomain.
Currentdomain.basedirectory + "Logs";
DirectoryInfo logsdic = new DirectoryInfo (LogFilePath);
fileinfo[] Biplog = Logsdic.getfiles ();
DateTime dt = DateTime.Now;
directoryinfo[] Sublosgdic = Logsdic.getdirectories ();
foreach (DirectoryInfo bankdic in sublosgdic) {dt = DateTime.Now;
Biplog = Bankdic.getfiles ();
list<fileinfo> logsinoneday = new list<fileinfo> (); for (int i = 0; i < biplog.length i++) {if (biplog[i). Name.substring (Biplog[i].
name.length-3)!= "Zip") {Logsinoneday.add (biplog[i]);
} if (Logsinoneday.count > 0) {try { if (! Directory.Exists (bankdic.fullname + "\\CompressionDirectory")) {Directory .
CreateDirectory (bankdic.fullname + "\\CompressionDirectory"); } string compressfilename = dt.
ToString ("Yyyy-mm-dd"); if (file.exists (Bankdic.fullname + "\\CompressionDirectory\\" + dt).
ToString ("yyyy-mm-dd") + ". Zip")) {GUID guid = Guid.NewGuid (); Compressfilename = Compressfilename + "-" + GUID.
ToString ();
} compressfilename = ". zip"; This paper url:http://www.bianceng.cn/programming/csharp/201410/45594.htm Compress (Logsinoneday, bankdic.ful
LName + "\\CompressionDirectory\\" + compressfilename, 9, 100);
foreach (FileInfo FileInfo in logsinoneday) {try
{ Fileinfo.delete ();
catch (Exception e) {//Error information recording processing
catch (Exception e)
{//Error message log processing}} The catch (Exception e) {//Error information log Processing}}} #endregion
3, compressed files