将标题行插入文本文件? C#

时间:2015-06-18 12:33:09

标签: c# sql

我有一个文本文件,显示从sql数据库中检索的信息。有没有办法在将用作标题的数据顶部插入一行?

以下是文本文件部分的代码。

BlockUI.js

3 个答案:

答案 0 :(得分:0)

只需添加标题行!!

bool firstline = true;
StringBuilder sb = new StringBuilder();
foreach (DataRow row in dataTable.Rows)
{
    if(firstline)
    {
        sb.AppendLine("Header Line");
        firstline = false;
    }
    sb.AppendLine(row[0].ToString().PadRight(8, ' ') + "," + row[1].ToString().PadRight(4, ' ') + "," + row[2].ToString().PadRight(8, ' ') + "," + row[3].ToString().PadRight(1, ' ')
                  + "," + row[4].ToString().PadRight(30, ' ') + "," + row[5].ToString().PadRight(15, ' ') + "," + row[6].ToString().PadRight(1, ' ') + "," + row[7].ToString().PadRight(4, ' ')
                  + "," + row[8].ToString().PadRight(30, ' ') + "," + row[9].ToString().PadRight(6, ' ') + "," + row[10].ToString().PadRight(30, ' ') + "," + row[11].ToString().PadRight(30, ' ')
                  + "," + row[12].ToString().PadRight(30, ' ') + "," + row[13].ToString().PadRight(30, ' ') + "," + row[14].ToString().PadRight(30, ' ') + "," + row[15].ToString().PadRight(13, ' ')
                  + "," + row[16].ToString().PadRight(13, ' ') + "," + row[17].ToString().PadRight(13, ' ') + "," + row[18].ToString().PadRight(13, ' ') + "," + row[19].ToString().PadRight(7, ' ')
                  + "," + row[20].ToString().PadRight(1, ' ') + "," + row[21].ToString().PadRight(11, ' ') + "," + row[22].ToString().PadRight(1, ' ') + "," + row[23].ToString().PadRight(13, ' ')
                  + "," + row[24].ToString().PadRight(8, ' ') + "," + row[25].ToString().PadRight(39, ' ')) ;
}
using (StreamWriter outFile = new StreamWriter(mypath + @"\CCC.txt")) outFile.Write(sb.ToString());
myConnection.Close();

答案 1 :(得分:0)

对于标题行,如果您想要列

bool firstheader=true;
for (int i = 0 ; i < dataTable.Columns.Count; i++)
{
  if (!firstheader)
     sb.Append(",");
  firstheader=false;
  sb.Append(dataTable.Columns[i]);
}

答案 2 :(得分:0)

我不知道第一线的bool的想法。为什么不在循环之前附加标题?

    StringBuilder sb = new StringBuilder();
    sb.AppendLine("Header Line");
    foreach (DataRow row in dataTable.Rows)
    {
ppendLine(row[0].ToString().PadRight(8, ' ') + "," + row[1].ToString().PadRight(4, ' ') + "," + row[2].ToString().PadRight(8, ' ') + "," + row[3].ToString().PadRight(1, ' ')
                      + "," + row[4].ToString().PadRight(30, ' ') + "," + row[5].ToString().PadRight(15, ' ') + "," + row[6].ToString().PadRight(1, ' ') + "," + row[7].ToString().PadRight(4, ' ')
                      + "," + row[8].ToString().PadRight(30, ' ') + "," + row[9].ToString().PadRight(6, ' ') + "," + row[10].ToString().PadRight(30, ' ') + "," + row[11].ToString().PadRight(30, ' ')
                      + "," + row[12].ToString().PadRight(30, ' ') + "," + row[13].ToString().PadRight(30, ' ') + "," + row[14].ToString().PadRight(30, ' ') + "," + row[15].ToString().PadRight(13, ' ')
                      + "," + row[16].ToString().PadRight(13, ' ') + "," + row[17].ToString().PadRight(13, ' ') + "," + row[18].ToString().PadRight(13, ' ') + "," + row[19].ToString().PadRight(7, ' ')
                      + "," + row[20].ToString().PadRight(1, ' ') + "," + row[21].ToString().PadRight(11, ' ') + "," + row[22].ToString().PadRight(1, ' ') + "," + row[23].ToString().PadRight(13, ' ')
                      + "," + row[24].ToString().PadRight(8, ' ') + "," + row[25].ToString().PadRight(39, ' ')) ;
    }
    using (StreamWriter outFile = new StreamWriter(mypath + @"\CCC.txt")) outFile.Write(sb.ToString());
    myConnection.Close();