Mono.Csv.CsvFileWriter.WriteRow C# (CSharp) Method

WriteRow() public method

Writes a row of columns to the current CSV file.
public WriteRow ( List columns ) : void
columns List The list of columns to write
return void
        public void WriteRow(List<string> columns)
        {
            // Verify required argument
            if (columns == null)
                throw new ArgumentNullException ("columns");

            // Ensure we're using current quote character
            if (OneQuote == null || OneQuote [0] != Quote) {
                OneQuote = String.Format ("{0}", Quote);
                TwoQuotes = String.Format ("{0}{0}", Quote);
                QuotedFormat = String.Format ("{0}{{0}}{0}", Quote);
            }

            // Write each column
            for (int i = 0; i < columns.Count; i++) {
                // Add delimiter if this isn't the first column
                if (i > 0)
                    Writer.Write (Delimiter);
                // Write this column
                if (columns [i].IndexOfAny (SpecialChars) == -1)
                    Writer.Write (columns [i]);
                else
                    Writer.Write (QuotedFormat, columns [i].Replace (OneQuote, TwoQuotes));
            }
            Writer.Write ("\r\n");
        }

Usage Example

Beispiel #1
0
        public static bool TestWithRow(string inputFile, string outputFile)
        {
            using (var sr = new StreamReader (inputFile, Encoding.GetEncoding ("gbk"))) {
                var reader = new CsvFileReader (sr);
                using( var sw = new StreamWriter (outputFile, false, Encoding.GetEncoding ("gbk")) ) {
                    var writer = new CsvFileWriter(sw);

                    Console.WriteLine ("------------------------------------------------------------------------------");
                    var row = new List<string> ();
                    while (reader.ReadRow(row)) {
                        PrintRow(row);
                        writer.WriteRow( row );
                    }
                    Console.WriteLine ("------------------------------------------------------------------------------");
                }
            }

            return CompareFile (inputFile, outputFile);
        }
All Usage Examples Of Mono.Csv.CsvFileWriter::WriteRow