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); } }
private void button1_Click(object sender, EventArgs e) { ReportWriter rw = new ReportWriter("./report/report.rep"); rw.writeStringReport("Загрузка файла в " + pathFolder + " " + DateTime.Now.ToString()); button1.Enabled = false; label8.Text = "Загрузка файла. Ожидайте."; publicFile(); }