1

私は過去2時間グーグルで過ごしました。キーワードとの接触が失われているか、この問題を抱えているのは私だけです。

タブ区切りのファイルが必要です

        StringBuilder sb = new StringBuilder();
        foreach (Transaction line in lines)
        {
            sb.AppendFormat("{0}\t{1}\t{2}\t{3}\t{4}\r\n", 
                                    line.portfolio_id, line.cp_client_id, line.instrument_id, line.sign_id, line.currency_id);

        }

        using (StreamWriter w = new StreamWriter(filefullpath,true))
        {                
            w.Write(sb.ToString());
            w.Flush();
            w.Close();
        }

上記のコードは、

PROD.3264-PAYMENTS;CUST.406;CASH-PAYMENT-DI;Pay;USD;

セミコロンがどこから来ているのかわかりません。

誰かがそこに光を当てることができますか...

助けてくれてありがとう

4

1 に答える 1

2

私が参照したライブラリの1つに拡張機能がありました(そしてclearlが間違っています)。タブ区切りファイルを送信しないように誰かが書いたに違いありません。ToString() メソッドが呼び出されるまで、私のコードの行、stringbuilder の内容はすべて良好であるという事実は、これをデバッグすることはほとんど不可能であることを意味します。

public static string ToString(this StringBuilder sb)
    {
        return sb.ToString().Replace("\t", ";");            
    }

私はドキュメンテーションに新たな敬意を払い始めています

拡張機能に気をつけてください (私は拡張機能に執着していますが、このような問題に直面すると、少し難しくなります - まあ 1 時間だけです)

于 2012-09-04T22:17:24.397 に答える