4

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;

}

誰かが私が欠けているものを提案できますか?

ありがとう。

4

1 に答える 1

1

最新バージョン2.9.9で修正されたように見えるバグのように見えます

http://www.filehelpers.com/forums/のリンクを参照してください

于 2012-05-18T18:19:49.970 に答える