我正在使用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)