C#实现CSV文件读写的示例详解
1. CSV文件概述
CSV是指逗号分隔符(Comma-Separated Values)文件,它是一种常见的纯文本格式,用于将简单的数据表格导出为电子表格应用程序支持的格式。在电子表格软件中,CSV通常仅用于导出和导入数据。
CSV文件用逗号分隔字段,每条记录占一行,每个字段的值之间用逗号隔开,有一些常见的规则:
* 逗号是默认字段分隔符。但是某些情况下逗号在字段内部,比如地址信息中有逗号,会造成一定的困扰。此时可以使用另一个字符来代替,比如分号。
* 如果某个字段内包含逗号,那么需要将整个字段用双引号括起来。如果某个字段中包含双引号,双引号需要用连续两个引号代替。
示例:
"Name","Age","Gender"
"Zhang San",20,"M"
"Li Si",22,"F"
上述示例是一个简单的CSV文件,包含三个字段:姓名、年龄和性别。请注意,双引号用于围绕名称和性别字段中的整个数据值。在PrintQuote方法中,我们将输出每个字段时使用的双引号。
2. C#读取CSV文件示例
在C#中,读取CSV文件需要使用系统.IO命名空间提供的StreamReader类。StreamReader可用于从文件中读取数据。
以下是读取CSV文件的示例:
string pathToFile = "C:\\Test\\test.csv";
using (StreamReader sr = new StreamReader(pathToFile))
{
while (!sr.EndOfStream)
{
string line = sr.ReadLine();
string[] values = line.Split(',');
foreach (string value in values)
{
Console.WriteLine(value);
}
}
}
在示例中:
* 首先定义了CSV文件的路径。
* 创建StreamReader对象,该对象可以从文件中读取数据。
* 使用while循环读取文件中的每行数据,并使用Split()方法根据逗号将每行数据拆分为字符串数组。
* 最后使用foreach循环输出每个字符串值。
3. C#写入CSV文件示例
在C#中,写入CSV文件需要使用系统.IO命名空间提供的StreamWriter类。StreamWriter可用于将数据写入文件。
以下是将数据写入CSV文件的示例:
string pathToFile = "C:\\Test\\test.csv";
using (StreamWriter sw = new StreamWriter(pathToFile))
{
sw.WriteLine("Name,Age,Gender");
sw.WriteLine("Zhang San,20,M");
sw.WriteLine("Li Si,22,F");
}
在示例中:
* 首先定义了CSV文件的路径。
* 创建StreamWriter对象,该对象可以写入数据到文件中。
* 使用sw.WriteLine()方法写入每条记录。注意,每条记录都必须以换行符结束。
注意事项
在CSV文件的读取和写入过程中,需要注意以下事项:
- 使用StreamReader和StreamWriter时,需要创建多个对象来确保文件被正确关闭。
- 字段中的逗号应该用双引号括起来。
- 字段中的双引号应该用连续两个引号代替。
以上就是C#实现CSV文件读写的示例详解,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现CSV文件读写的示例详解 - Python技术站