public static CsvTextWriter Append(string fileName, CsvSettings settings) { var fileStream = new FileStream(fileName, FileMode.Append, FileAccess.Write, FileShare.None); var streamWriter = new StreamWriter(fileStream, settings.Encoding); return(new CsvTextWriter(streamWriter, settings)); }
public static CsvTextReader Read(string fileName, CsvSettings settings) { var fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); var streamReader = new StreamReader(fileStream, settings.Encoding); return(new CsvTextReader(streamReader, settings)); }
public static IEnumerable <IEnumerable <string> > ReadLines(string fileName, CsvSettings settings) { using (var csvReader = Read(fileName, settings)) { var line = csvReader.Read(); while (line != null) { yield return(line); line = csvReader.Read(); } } }
public static CsvDocument Load(TextReader textReader, CsvSettings settings) { if (textReader == null) { throw new ArgumentNullException("textReader"); } if (!settings.IsValid) { throw new ArgumentNullException("settings"); } using (var reader = new CsvTextReader(textReader, settings)) return(Load(reader)); }
public static CsvDocument Load(string fileName, CsvSettings settings) { if (fileName == null) { throw new ArgumentNullException("fileName"); } if (!settings.IsValid) { throw new ArgumentNullException("settings"); } using (var sr = new StreamReader(fileName, settings.Encoding)) return(Load(sr, settings)); }
public static CsvDocument Parse(string data, CsvSettings settings) { if (data == null) { throw new ArgumentNullException("data"); } if (!settings.IsValid) { throw new ArgumentNullException("settings"); } using (var sr = new StringReader(data)) return(Load(sr, settings)); }
public void Save(TextWriter textWriter, CsvSettings settings) { if (textWriter == null) { throw new ArgumentNullException("textWriter"); } if (!settings.IsValid) { throw new ArgumentNullException("settings"); } using (var csvTextWriter = new CsvTextWriter(textWriter)) Save(csvTextWriter); }
public void Save(string fileName, CsvSettings settings) { if (fileName == null) { throw new ArgumentNullException("fileName"); } if (!settings.IsValid) { throw new ArgumentNullException("settings"); } using (var fileStream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None)) using (var streamWriter = new StreamWriter(fileStream, settings.Encoding)) Save(streamWriter, settings); }
public CsvLineReader(TextReader textReader, CsvSettings settings) { _textReader = textReader; _settings = settings; _next = ToChar(_textReader.Peek()); }
protected CsvReader(CsvSettings settings) { Settings = settings; }
protected CsvWriter(CsvSettings settings) { _settings = settings; }
public CsvTextWriter(TextWriter textWriter, CsvSettings settings) : base(settings) { _textWriter = textWriter; _textDelimiters = new char[] { settings.Delimiter, settings.TextQualifier, '\r', '\n' }; }
public CsvTextReader(TextReader textReader, CsvSettings settings) : base(settings) { _reader = new CsvLineReader(textReader, Settings); _enumerator = _reader.GetEnumerator(); }
public static void WriteLines(string fileName, IEnumerable <IEnumerable <string> > lines, CsvSettings settings) { using (var csvWriter = Create(fileName, settings)) { foreach (var line in lines) { csvWriter.WriteLine(line); } } }
public static void WriteLines(string fileName, IEnumerable <string> header, IEnumerable <IEnumerable <string> > lines, CsvSettings settings) { var headerLine = new[] { header }; var allLines = headerLine.Concat(lines); WriteLines(fileName, allLines, settings); }