小编Isu*_*ana的帖子

阅读带有双引号的csv与lumenwork csv阅读器

我正在使用Lumenworks csv阅读器阅读csv文件.以下是一个示例记录

"001-0000265-003"|"Some detail"|"detal1"|"detail2"|"detal3"|"detail4"|"detail5"|"detail6"
Run Code Online (Sandbox Code Playgroud)

我用下面的构造函数创建了一个类来读取这个文件

using (var input = new CsvReader(stream, true, '|'))
{
//logic to create an xml here
}
Run Code Online (Sandbox Code Playgroud)

当细节内没有双引号时,这很好用.但是当scinarios像这样

"001-0000265-003"|"Some " detail"|"detal1"|"detail2"|"detal3"|"detail4"|"detail5"|"detail6"
Run Code Online (Sandbox Code Playgroud)

读者抛出异常

An unhandled exception of type 'LumenWorks.Framework.IO.Csv.MalformedCsvException' occurred in LumenWorks.Framework.IO.dll
Run Code Online (Sandbox Code Playgroud)

那么我使用了带有7个参数的CsvReader构造函数,

CsvReader(stream, true, '|', '"', '"', '#', LumenWorks.Framework.IO.Csv.ValueTrimmingOptions.All))
Run Code Online (Sandbox Code Playgroud)

但我仍然得到同样的错误.请提供任何建议.

我正在阅读一些复杂的文件如下,

"001-0000265-003"|"ABC 33"X23" CDE 32'X33" AAA, BB'C"|"detal1"|"detail2"|"detal3"|"detail4"|"detail5"|"detail6"
Run Code Online (Sandbox Code Playgroud)

.net c# csv lumenworks

4
推荐指数
1
解决办法
6064
查看次数

标签 统计

.net ×1

c# ×1

csv ×1

lumenworks ×1