私はデータが正しいはずであることを知っています。私はデータを制御できず、上司は、他の誰かの間違いに対処する方法を見つける必要があると私に言うつもりです. ですから、データが悪いのは私の問題ではないと言わないでください。
とにかく、これは私が見ているものです:
"Words","email@email.com","","4253","57574","FirstName","","LastName, MD","","","576JFJD","","1971","","Words","Address","SUITE "A"","City","State","Zip","Phone","",""
機密保持のため、データはスクラブされています。
ご覧のとおり、データには引用符が含まれており、これらの引用されたフィールドの一部にはコンマが含まれています。したがって、それらを削除することはできません。しかし、「スイート A」はパーサーから外れています。引用符が多すぎます。>.<
Microsoft.VisualBasic.FileIO 名前空間の TextFieldParser を次の設定で使用しています。
parser.HasFieldsEnclosedInQuotes = true;
parser.SetDelimiters(",");
parser.TextFieldType = FieldType.Delimited;
エラーは
MalformedLineException: 行 9871 は、現在の区切り記号を使用して解析できません。
これを説明するために何らかの方法でデータをスクラブしたいのですが、その方法がわかりません。それとも、この行をスキップする方法がありますか? 上層部は、必要なデータをスキップするだけでは承認しないと思いますが。