2016-06-01 9 views
1

検索するときに、私は答えを見逃しているかもしれませんが、フィールドには、だけにして、空白見つからないかnullのときに私はすべてのフィールドを必要とするファイルをダブルEXCEPT引用されていますカンマが入力されます。Filehelpers - フィールドが空白の時を除いて、各フィールドの周囲に二重引用符でエクスポート/ nullに

私は出力次のサンプルで[FieldQuoted('"', QuoteMode.AlwaysQuoted)]を使用しています:

"Mary","Smith","555-555-5555","","1234","","3141 Pi Cr." 

しかし、私は実際にこのように見える出力を必要とする:

"Mary","Smith","555-555-5555",,"1234",,"3141 Pi Cr." 

任意の提案はFilehelpersを使用していますか?

答えて

1

あなたは、ファイルに書き込む前に出力を変更するためにINotifyWriteイベントを使用することができます。

例えば

[DelimitedRecord(",")] 
class Product : INotifyWrite // <-- implement events 
{ 
    [FieldQuoted(QuoteMode.AlwaysQuoted)] 
    public string Name; 
    [FieldQuoted(QuoteMode.AlwaysQuoted)] 
    public string Description; 
    [FieldQuoted(QuoteMode.AlwaysQuoted)] 
    public string Size; 

    public void BeforeWrite(BeforeWriteEventArgs e) 
    { 
    } 

    public void AfterWrite(AfterWriteEventArgs e) 
    { 
     // replace any occurrences of ,"", with ,, 
     e.RecordLine = e.RecordLine.Replace(",\"\",", ",,"); 
    } 
} 
+0

ありがとうshamp00。それは私が働いていたことより「ネイティブ」何も見つけなかった後、やってしまったまさにです。 – Jeff

関連する問題