public static void ReadAll_DataStreams(DelimitedRecordReaderBenchmarkArguments args) { using (var reader = new DS.CsvReader(new StreamReader(args.Path, args.Encoding, true, args.BufferSize))) { reader.Settings.CaptureRawRecord = false; reader.Settings.CaseSensitive = false; reader.Settings.SafetySwitch = false; reader.Settings.UseComments = true; if (args.AdvancedEscapingEnabled) { reader.Settings.EscapeMode = DS.EscapeMode.Backslash; } else { reader.Settings.EscapeMode = DS.EscapeMode.Doubled; } reader.Settings.SkipEmptyRecords = args.SkipEmptyLines; reader.Settings.TrimWhitespace = args.TrimWhiteSpaces; string s; if (args.FieldIndex < 0) { while (reader.ReadRecord()) { for (int i = 0; i < reader.ColumnCount; i++) { s = reader[i]; } } } else { while (reader.ReadRecord()) { for (int i = 0; i < args.FieldIndex + 1; i++) { s = reader[i]; } } } } }
public static void ReadAll_DataStreams(DelimitedRecordReaderBenchmarkArguments args) { using (var reader = new DS.CsvReader(new StreamReader(args.Path, args.Encoding, true, args.BufferSize))) { reader.Settings.CaptureRawRecord = false; reader.Settings.CaseSensitive = false; reader.Settings.SafetySwitch = false; reader.Settings.UseComments = true; if (args.AdvancedEscapingEnabled) reader.Settings.EscapeMode = DS.EscapeMode.Backslash; else reader.Settings.EscapeMode = DS.EscapeMode.Doubled; reader.Settings.SkipEmptyRecords = args.SkipEmptyLines; reader.Settings.TrimWhitespace = args.TrimWhiteSpaces; string s; if (args.FieldIndex < 0) { while (reader.ReadRecord()) { for (int i = 0; i < reader.ColumnCount; i++) s = reader[i]; } } else { while (reader.ReadRecord()) { for (int i = 0; i < args.FieldIndex + 1; i++) s = reader[i]; } } } }