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 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); } }