Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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();
                }
            }
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
 public CsvLineReader(TextReader textReader, CsvSettings settings)
 {
     _textReader = textReader;
     _settings   = settings;
     _next       = ToChar(_textReader.Peek());
 }
Exemplo n.º 10
0
 protected CsvReader(CsvSettings settings)
 {
     Settings = settings;
 }
Exemplo n.º 11
0
 protected CsvWriter(CsvSettings settings)
 {
     _settings = settings;
 }
Exemplo n.º 12
0
 public CsvTextWriter(TextWriter textWriter, CsvSettings settings)
     : base(settings)
 {
     _textWriter     = textWriter;
     _textDelimiters = new char[] { settings.Delimiter, settings.TextQualifier, '\r', '\n' };
 }
Exemplo n.º 13
0
 public CsvTextReader(TextReader textReader, CsvSettings settings)
     : base(settings)
 {
     _reader     = new CsvLineReader(textReader, Settings);
     _enumerator = _reader.GetEnumerator();
 }
Exemplo n.º 14
0
 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);
         }
     }
 }
Exemplo n.º 15
0
        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);
        }