/// <summary> /// Parses a CSV string into a <see cref="DataTable"/>. /// </summary> /// <param name="csv">The CSV string to parse.</param> /// <returns>The parsed <see cref="DataTable"/>.</returns> public static DataTable ReadDataTableFromString(string csv) { using (var reader = new StringReader(csv)) return(CsvParser.CreateDataTable(reader)); }
/// <summary> /// Initializes a new instance of the <see cref="CsvReader"/> class. /// </summary> /// <param name="fileName">The name of the files to read the CSV <see cref="CsvParser.Token"/> from.</param> public CsvReader(string fileName) { _reader = new StreamReader(fileName); _tokensEnumerator = CsvParser.Parse(_reader).GetEnumerator(); }
/// <summary> /// Gets the new row of CSV value strings from the token list. /// </summary> /// <returns>A list of CSV value strings.</returns> public IList <string> GetNextRow() { return(CsvParser.GetNextRow(_tokensEnumerator)); }
/// <summary> /// Parses a CSV file into a <see cref="DataTable"/>. /// </summary> /// <param name="file">The CSV file to parse.</param> /// <returns>The parsed <see cref="DataTable"/>.</returns> public static DataTable ReadDataTableFromFile(string file) { using (var reader = new StreamReader(file)) return(CsvParser.CreateDataTable(reader)); }