摘要在C#中,我们可以使用 正文CSV文件操作通用类public class CsvFile { private string filePath; private char delimiter;
public CsvFile(string filePath, char delimiter = ',') { this.filePath = filePath; this.delimiter = delimiter; }
public List<string[]> ReadAll(System.Text.Encoding encoding) { List<string[]> data = new List<string[]>();
try { using (StreamReader reader = new StreamReader(filePath, encoding) { while (!reader.EndOfStream) { string line = reader.ReadLine(); string[] values = line.Split(delimiter); data.Add(values); } } } catch (Exception ex) { Console.WriteLine('Error: ' + ex.Message); }
return data; }
public void WriteAll(List<string[]> data) { try { using (StreamWriter writer = new StreamWriter(filePath)) { foreach (string[] values in data) { string line = string.Join(delimiter.ToString(), values); writer.WriteLine(line); } } } catch (Exception ex) { Console.WriteLine('Error: ' + ex.Message); } } }
上述代码定义了一个 使用CSV文件操作通用类
如是需要用Gb2312在Core下需要先安装以下包 上述代码演示了如何使用 |
|