public DelimitedTextDataset( string folderName, string fileName, string folderPath = default, ColumnDelimiter columnDelimiter = default, RowDelimiter rowDelimiter = default, EncodingName encodingName = default, CompressionCodec compressionCodec = default, CompressionLevel compressionLevel = default, QuoteChar quoteChar = default, EscapeChar escapeChar = default, bool firstRowAsHeader = false, string nullValue = default, IList <SchemaColumn> schema = default) { FolderName = folderName; FileName = fileName; FolderPath = folderPath; ColumnDelimiter = columnDelimiter; RowDelimiter = rowDelimiter; EncodingName = encodingName; CompressionCodec = compressionCodec; CompressionLevel = compressionLevel; QuoteChar = quoteChar; EscapeChar = escapeChar; FirstRowAsHeader = firstRowAsHeader; NullValue = nullValue; Schema = schema; }
/// <summary> /// Write the elements for this field to the XML /// </summary> /// <param name="writer"></param> internal override void WriteExtraElements(XmlHelper writer) { writer.WriteElement("FieldQuoted", FieldQuoted); writer.WriteElement("QuoteChar", QuoteChar.ToString(), "\""); writer.WriteElement("QuoteMode", QuoteMode.ToString(), "OptionalForRead"); writer.WriteElement("QuoteMultiline", QuoteMultiline.ToString(), "AllowForRead"); }
public CSVFile(Stream stream, QuoteChar quoteChar) { this.stream = new StreamReader(stream); dialect = new DialectAndColumnDeterminer(quoteChar); dialect.Feed(this.stream.ReadLine(), 0); secondLine = this.stream.ReadLine(); dialect.Feed(secondLine, 1); dialect.Done(); }
private string QuoteValue(string Value) { if (Value.IndexOf(QuoteChar) > -1) { StringBuilder sb = new StringBuilder(); sb.Append(QuoteChar); sb.Append(QuoteChar); Value = Value.ToString().Replace(QuoteChar.ToString(), sb.ToString()); } return(QuoteChar + Value + QuoteChar); }
private string QuoteValue(string value) { if (value.IndexOf(QuoteChar) > -1) { StringBuilder sb = new StringBuilder(); sb.Append(QuoteChar); sb.Append(QuoteChar); value = value.ToString().Replace(QuoteChar.ToString(), sb.ToString()); } return(QuoteWrap ? $"{QuoteChar}{value}{QuoteChar}" : value); }
public DialectAndColumnDeterminer(QuoteChar quoteChar) { this.quoteChar = quoteChar; }
public CSVFile(string filename, QuoteChar quoteChar) { fileStream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); }