FileHelpersを使用してCSVファイルからデータをインポートしています。問題は、CSVファイルのバージョンによっては他のバージョンよりも多くのフィールドがあることです。
そのため、欠落している可能性のあるフィールドをオプションとしてマークしましたが、これは、フィールドが欠落している場合に無視するのではなく、常に最後の文字を切り刻んでいるように見えます。存在する最後のフィールド。
例えば...
- 「ABC、DEF、GHI」(引用符なし)を含む行は、「ABC」、「DEF」、「GHI」としてインポートされます
- 「ABC、DEF」を含む行(ここでも引用符はありません)は、「ABC」および「DE」としてインポートされます
私のレコードフォーマットは次のように定義されています...
[DelimitedRecord(@",")]
public class RecordFormat {
[FieldTrim(TrimMode.Both)]
public String FirstValue;
[FieldTrim(TrimMode.Both)]
public String SecondValue;
[FieldOptional]
[FieldTrim(TrimMode.Both)]
public String OptionalValue;
}
誰かが私が欠けているものを提案できますか?
ありがとう。