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
Post a Comment