/// <summary> /// Parses csv file to rows and values. /// </summary> /// <param name="csv"></param> /// <param name="settings"></param> /// <returns></returns> public static String[][] Parse(string csv, CsvSettings settings) { if (csv == null) { throw new ArgumentNullException("csv"); } if (settings == null) { throw new ArgumentNullException("settings"); } using (CsvParser parser = new CsvParser(csv, settings)) { return parser.ReadToEnd(); } }
/// <summary> /// Splits a single row to a collection of csv items. /// </summary> /// <param name="singleRow"></param> /// <param name="settings"></param> /// <returns></returns> public static String[] ParseSingleRow(String singleRow, CsvSettings settings) { if (singleRow == null) { throw new ArgumentNullException("singleRow"); } if (settings == null) { throw new ArgumentNullException("settings"); } using (CsvParser parser = new CsvParser(singleRow, settings)) { String[] firstRow = parser.ReadNextRow(); return firstRow; } }