データが正しいはずです。私はデータを支配しておらず、私の上司は誰かの間違いに対処する方法を理解する必要があると私に教えてくれるだけです。ですから、データが悪いということは私の問題ではないということを教えてください。不正なcsvデータを解析する方法を教えてください。
"Words","[email protected]","","4253","57574","FirstName","","LastName, MD","","","576JFJD","","1971","","Words","Address","SUITE "A"","City","State","Zip","Phone","",""
データは機密保持の理由でスクラブされています:
とにかく、これは私が探しているものです。
このように、データには引用符が含まれており、引用符付きのフィールドにはカンマが含まれています。だから私はそれらを削除することはできません。しかし、 "スイートA" "はパーサを投げ捨てています。引用符が多すぎます。 >。
parser.HasFieldsEnclosedInQuotes = true;
parser.SetDelimiters(",");
parser.TextFieldType = FieldType.Delimited;
エラーが
MalformedLineException: Line 9871 cannot be parsed using the current delimiters.
私はアカウントに何らかの形でデータをスクラブしたいです。私はこれらの設定でMicrosoft.VisualBasic.FileIO名前空間のTextFieldParserを使用してい<
これはどうしたらいいのか分かりません。あるいは、この行をスキップする方法がありますか?私の上層部は、必要と思われるデータをスキップするだけで私を承認するとは思えませんが。
問題引用符をエスケープしようとしましたか? – itsme86
@ itsme86はどのようにエスケープしていますか? –
不正な行をスキップし、定期的に手動で修正して再実行するファイルにそれらを記録してください。うまくいけば、それは退屈になるほど多くの悪い行がないでしょう。 – Kevin