提问人:Andrew 提问时间:11/8/2023 更新时间:11/8/2023 访问量:60
TextFileParser 和文本中间的双引号
TextFileParser and double-quotes in the middle of text
问:
我有一个正在导入的 csv 文件,每隔一段时间,产品描述就会在中间包含一些引号,导致 TextFileParser 停止。它失败的行是这样的:
42000168,1004,10035,423,“1000 LB 3/8” DCD ORG“, ”HALB WIP“,0
您可以看到产品代码在开头和结尾报价的中间有 3/8 英寸。但是 - 此 CSV 来自他们不打算调整产品名称的 SAP 系统。
我的代码:
Dim parser as TextFieldParser = new TextFieldParser(csvFile)
parser.TextFeldType = FieldType.Delimited
parser.Delimiters = new String() {","}
parser.HasFieldsEnclosedInQuotes = True
While Not parser.EndOfData
Dim fields as string() = parser.ReadFields()
Dim row as DataRow = rawTable.NewRow()
row("MTL") = fields(0)
row("PL") = fields(1)
row("MG") = fields(2)
row("MRP") = fields(3)
row("MTLDESC") = fields(4)
row("GPDESC") = fields(5)
row("NET") = fields(6)
rawTable.Rows.Add(row)
End While
我怎样才能使这种类型的产品描述在使用解析器时起作用?
答: 暂无答案
上一个:第二种形式未加载
评论
this,"abc",is quoted
3/8"
123,"Size 3/8" bolt", 999
123,"Size 3/8§ bolt", 999
¤