您可以通过将字段嵌入到一组双引号中来转义这些值。有关更多详细信息,您可以参考此链接
CSV 文件格式
------------编辑1 ---------
考虑这个例子。它是一个逗号分隔csv
在这里你可以看到一个列“OK,123;asw.wew”,带有','和';'
如果我们用记事本或文本编辑器打开它,我们可以看到它自动添加了转义字符。
您必须以这样一种方式进行编码,即它会在分隔符上而不是在双引号内进行拆分。
-------------------------- 编辑 2 ---------------------- ----
您可以利用.net
类TextFieldParser
。使用它
- 添加对的引用
Microsoft.VisualBasic
(是的,它说 VisualBasic,但它也适用于 C#)
- 使用
Microsoft.VisualBasic.FileIO.TextFieldParser
类来解析CSV
文件
这是示例代码:
using (TextFieldParser parser = new TextFieldParser(@"c:\test.csv"))
{
parser.TextFieldType = FieldType.Delimited;
parser.SetDelimiters(",");
while (!parser.EndOfData)
{
//Processing row
string[] fields = parser.ReadFields();
foreach (string field in fields)
{
//TODO: Process field
}
}
}
以下是一些更有用的链接: