c# - Log deleted files when button is clicked? Log all files (deleted and undeleted) -


i writing application delete file on test folder on 6 months, application works fine have tested it, wanted create log file keep track of name of deleted files audit purpose.

but scirpt below record files (deleted , undeleted), need record date , time , name of deleted files.

thank you

script below:

using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.text; using system.windows.forms; using system.io;  namespace delete_pdf_files {     public partial class form1 : form     {         private string strlogtext;         public form1()         {             initializecomponent();         }          private void btncheck_click(object sender, eventargs e)         {              // check number of file in cps directory on s drive             listbox1.items.clear();              string[] files = system.io.directory.getfiles(@"c:\test\"); // @"s:\cps papers\"             this.listbox1.items.addrange(files);             textbox1.text = listbox1.items.count.tostring();         }          // delete button delete files on 6 months cps folder         private void btndelete_click(object sender, eventargs e)         {             string[] files = system.io.directory.getfiles(@"c:\test\"); //s:\cps papers  test c:\test\              foreach (string file in files)             {                 system.io.fileinfo fi = new system.io.fileinfo(file);                  if (fi.lastwritetime < datetime.now.addmonths(-6))                     fi.delete();                  // create writer , open file: //c:\test\log                 system.io.streamwriter log;                  if (!system.io.file.exists("c:\\test\\log\\logfile.txt"))                 {                     log = new system.io.streamwriter("c:\\test\\log\\logfile.txt");                 }                 else                 {                     log = file.appendtext("c:\\test\\log\\logfile.txt");                 }                  // write file:                 log.writeline(datetime.now);                  log.writeline(strlogtext);                 log.writeline();                 log.writeline();                  // close stream:                 log.close();              }         }          // exit button         private void btnexit_click(object sender, eventargs e)         {             application.exit();         }     } } 

replace delete code one:

private void btndelete_click(object sender, eventargs e)     {         string[] files = system.io.directory.getfiles(@"c:\test\"); //s:\cps papers  test c:\test\          foreach (string file in files)         {             system.io.fileinfo fi = new system.io.fileinfo(file);             //if (fi.lastaccesstime < datetime.now.addmonths(-3))             if (fi.lastwritetime < datetime.now.addmonths(-6))             {                 fi.delete();                 using (streamwriter writer = file.appendtext("c:\\test\\log\\logfile.txt"))                 {                     writer.write("file: " + file + " deleted @ : "+datetime.now);                     writer.writeline("----------------------------------------------------");                     writer.flush();                     writer.close();                  }             }          }     } 

Comments

Popular posts from this blog

c# - Send Image in Json : 400 Bad request -

jquery - Fancybox - apply a function to several elements -

An easy way to program an Android keyboard layout app -