如何在c#中写入CSV时忽略字符串中的特殊字符



我正在使用StreamWriter在csv中写入记录

Data = "abcd+ " , " + "Error + " , " + result.Message;
using (StreamWriter streamWriter = new StreamWriter("c:/temp/data.csv"))
{
streamWriter.WriteLine(Data);
}

结果。消息-Failed to poll for ordered service from Encompass: {rn "code": "VPC-999999",rn "summary": "Error occurred in Vendor Platform",rn "details": "Partner error occurred - E206 : Access to report denied",rn "product": e

里面有特殊字符

在csv文件中,我需要有3列

第一列- abcd

第二列-错误

第三列-Failed to poll for ordered service from Encompass: {rn "code": "VPC-999999",rn "summary": "Error occurred in Vendor Platform",rn "details": "Partner error occurred - E206 : Access to report denied",rn "product": e

由于这个长文本包含特殊字符,在csv中它被写到下一行,以此类推。如何把这整个消息作为一个文本,可以把它放在一个单元格?

问题的一部分是CSV格式;是……定义糟糕的…至少可以这么说。Microsoft Excel的实现可能更接近于"参考实现"。就像你会看到的,它有一些奇怪的角落。RFC 4180也定义了CSV数据的ABNF语法。

但是比起自己动手,我更愿意使用CSV工具。

  • Sebastien Lorion的快速CSV阅读器是一个很好的工具,但只是一个阅读器。

  • FastCSV,看起来很有趣,但是我不能说我用过。

  • Josh Close的CsvHelper看起来也不错,但是,我还没有使用过它。

我相信还有其他的。

相关内容

  • 没有找到相关文章

最新更新