private CsvHelper.CsvWriter Writer() { EnsureFileExists(); FileInfoBase fileInfo = _fileSystem.FileInfo.FromFileName(_csvPath); StreamWriter strmWriter = fileInfo.AppendText(); strmWriter.NewLine = Environment.NewLine; var writer = new CsvHelper.CsvWriter(strmWriter, leaveOpen: false); writer.Configuration.QuoteAllFields = true; writer.Configuration.RegisterClassMap(new CSV.MatchRecordConfiguration()); return(writer); }
private void EnsureFileExists() { if (!_fileSystem.File.Exists(_csvPath)) { FileInfoBase fileInfo = _fileSystem.FileInfo.FromFileName(_csvPath); StreamWriter writer = fileInfo.AppendText(); using (CsvHelper.CsvWriter csvWriter = new CsvHelper.CsvWriter(writer, leaveOpen: false)) { csvWriter.Configuration.QuoteAllFields = true; csvWriter.Configuration.RegisterClassMap(new CSV.MatchRecordConfiguration()); csvWriter.WriteHeader <MatchRecord>(); csvWriter.NextRecord(); } } }