Example #1
0
        private bool asyncWriting(string p, List <JournalLabel> jl)
        {
            jl = jl.OrderBy(x => x.distinct).ThenBy(x => x.date).ToList <JournalLabel>();
            string header = "Район;Дата;Адрес;Причина;Время;Видимость";

            try
            {
                WindowsIdentityEx           newId            = new WindowsIdentityEx("SiroklasovA", "rkvv", "2");
                WindowsImpersonationContext impersonatedUser = newId.Impersonate();
                FileStream   fs = new FileStream(/*@"//" + p + */ "data-2.csv", FileMode.Create);
                StreamWriter w  = new StreamWriter(fs, Encoding.UTF8);
                w.WriteLine(header);
                foreach (JournalLabel l in jl)
                {
                    string s = l.distinct + ";" + l.date + ";" + l.country + ":&" + l.adress.Replace(";", "&") + ";" + l.reason.ToString() + ";" + l.time.ToString() + ";" + l.view;
                    w.WriteLine(s);
                }
                w.Close();
                impersonatedUser.Undo();
                launcherGo("d_ftp");
                //  MessageBox.Show("Файл загружен");
                ReportWriter rw = new ReportWriter("./report/report.rep");
                rw.writeStringReport("Файл успешно загружен на компьютер" + p + "   " + DateTime.Now.ToString());
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                ReportWriter rw = new ReportWriter("./report/report.rep");
                rw.writeStringReport("Ошибка загрузки файлов " + ex.Message + "   " + DateTime.Now.ToString());
                return(false);
            }
        }
Example #2
0
        private bool asyncWriting(string p, string distinct)
        {
            string header = "Район;Дата;Адрес;Причина;Время";

            try
            {
                WindowsIdentityEx           newId            = new WindowsIdentityEx("SiroklasovA", "rkvv", "2");
                WindowsImpersonationContext impersonatedUser = newId.Impersonate();
                FileStream   fs = new FileStream(@"//" + p + distinct + " журнал аварийных отключений.csv", FileMode.OpenOrCreate);
                StreamWriter w  = new StreamWriter(fs, Encoding.UTF8);
                w.WriteLine(header);
                foreach (DataGridViewRow row in rows)
                {
                    if (row.IsNewRow)
                    {
                        break;
                    }
                    string s = distinct + ";" + row.Cells[4].FormattedValue.ToString() + ";" + row.Cells[0].FormattedValue.ToString() + ":&" + row.Cells[1].FormattedValue.ToString().Replace(";", "&") + ";" + row.Cells[3].FormattedValue.ToString() + ";" + row.Cells[2].FormattedValue.ToString();
                    w.WriteLine(s);
                }
                w.Close();
                impersonatedUser.Undo();
                MessageBox.Show("Файл загружен");
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
        }