3

このコードを考えると:

using (StreamWriter sw = File.CreateText(file))
{
    for (int r = 0; r < originalDataTable.Rows.Count; r++)
    {
        for (int c = 0; c < originalDataTable.Columns.Count; c++)
        {
            var rowValueAtColumn = originalDataTable.Rows[r][c].ToString();

            var valueToWrite = string.Format(@"{0}{1}", rowValueAtColumn, "\t");

            if (c != originalDataTable.Columns.Count)
                sw.Write(valueToWrite);
            else 
                sw.Write(valueToWrite + @"\n");
        }
    }
}

一度に 1 行ずつ DataRow をファイルに書き込もうとしています。ただし、作成中のファイルは、ファイルに書き込まれるすべてのデータが 1 行に収まる実行文を作成しています。1 行だけでなく、590 の個別の行があるはずです。

上記のコードに何を追加すれば、データ テーブルにあるように行を分割することができますか? 私のコードは機能していないようです。

4

2 に答える 2

2

sw.Write()に 変更 sw.WriteLine()

http://msdn.microsoft.com/en-us/library/system.io.streamwriter.writeline.aspx

于 2013-04-17T19:13:20.503 に答える