Пример #1
0
        public ViewLog()
        {
            InitializeComponent();
            pafap_files pf = new pafap_files();

            readLogFile(pafap_global.Init.logfile);
        }
Пример #2
0
        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);
        }
Пример #3
0
            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");
            }
Пример #4
0
        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));
        }