2

エクスポートは固定長ファイルである必要があります。つまり、各フィールドには、以下のように場所と長さが事前定義されています。

Field A: 20 char

Field B: 15 char

Field C: 10 char

次の値の場合:

フィールドA フィールドB フィールドC
テスト 1 テスト 2 テスト 3
これは値 1 これは値 2 これは va

フラット ファイルの内容は次のとおりです。

テスト 1 テスト 2 テスト 3    
これは値 1 これは値 2 これは va

テスト 1 フィールドのように、フィールド テスト 2 までのスペースを含む 20 文字すべてがあり、テスト 2 フィールドと同じように、フィールド テスト 3 までの 15 文字があり、テスト 3 フィールドにも、スペースを含めて最後まで 15 文字があります。

これの解決策を教えてください。SQLサーバーデータベーステーブルから生成するか、c#コーディングで生成したいのですが。

4

1 に答える 1

1

このコードは、その方法を示しています。

// 1 reading data from database
var data = new List<Tuple<string, string, string>>();

for (var i = 0; i < 10; i++)
{
    data.Add(new Tuple<string, string, string>(i.ToString(), (i + 1).ToString(), (i * 3000).ToString()));
}

// 2 writing data to file
foreach (var record in data)
{
    var str = string.Format("{0,-20}{1,-15}{2,-10}", record.Item1, record.Item2, record.Item3);

    Console.WriteLine(str); // <- or file.WriteLine(...)
}

モデル (またはドメイン) オブジェクトが何であるかわからないので、Tuple<string, string, string>代わりに単純なものを使用しました。

于 2013-05-24T08:05:10.773 に答える