public ViewLog() { InitializeComponent(); pafap_files pf = new pafap_files(); readLogFile(pafap_global.Init.logfile); }
private void Copier_Error(UIError err) { pafap_files pf = new pafap_files(); string msg = string.Format("Copy file error: {0}\n{1}\n", err.path, err.msg); err.result = MessageBox.Show(msg, "Copy error", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation); pf.LogFile(msg, pafap_global.Init.logfile); }
public void readConf() { pafap_files pf = new pafap_files(); logfile = pf.GetValueFromXmlFile("configure.xml", "conf/LogFile"); listfile = pf.GetValueFromXmlFile("configure.xml", "conf/FileName"); tmplistfile = pf.GetValueFromXmlFile("configure.xml", "conf/TempFile"); }
private void Copier_DoWork(object sender, DoWorkEventArgs e) { pafap_files pf = new pafap_files(); pafap_lists pl = new pafap_lists(); list = pafap_global.Init.listfile; tmplist = pafap_global.Init.tmplistfile; log = pafap_global.Init.logfile; do { if (!pf.checkIfIsOpen(list)) { pf.makeTempFile(list, tmplist); } if (!pf.checkIfIsOpen(list)) { pf.clearFile(list); } pl.init(); pf.readLinesFromFile(tmplist, '>', pl); nrOFfilesCopied = pl.l.Count; int findex = 0; start = DateTime.Now; foreach (pafap_files.loadpath plp in pl.l) { try { findex++; FileInfo fis = new FileInfo(plp.source); FileInfo fid = new FileInfo(plp.destination + Path.GetFileName(plp.source)); using (FileStream sourceStream = new FileStream(plp.source, FileMode.Open, FileAccess.Read)) { byte[] buffer = new byte[64 * 1024]; using (FileStream destStream = new FileStream(plp.destination + Path.GetFileName(plp.source), FileMode.Create)) { int j; while ((j = sourceStream.Read(buffer, 0, buffer.Length)) > 0) { destStream.Write(buffer, 0, j); this.Invoke(OnChange, new object[] { new UIProgress(plp.source, plp.destination, sourceStream.Position, fis.Length, findex) }); } } } } catch (Exception ex) { UIError err = new UIError(ex, plp.source); this.Invoke(OnError, new object[] { err }); if (err.result == DialogResult.Cancel) { break; } } if (pf.CheckFileHasCopied(plp.destination + Path.GetFileName(plp.source))) { pf.LogFile(plp.destination + Path.GetFileName(plp.source) + "Copied!", log); } } if (done) { pf.clearFile(tmplist); } pl.l.Clear(); } while (!pf.checkIsEmpty(list)); }