从 StreamWriter C# 应用程序将 headers 添加到导出的 CSV 文件

Adding headers to a export CSV file from StreamWriter C# application

我有一个 C# 应用程序,它将来自 SQL 服务器的一些参数输出到 CSV 文件中。我的所有数据都用逗号分隔,但我缺少 headers,你知道如何添加列 headers 吗?

这是我的代码。

SqlDataReader reader = sqlCmd.ExecuteReader(); 
                    using (System.IO.StreamWriter file = new System.IO.StreamWriter(outCsvFile)) 
                    {
                        while (reader.Read())
                            file.WriteLine(reader[0].ToString() + ',' + reader[1].ToString() + ',' + reader[2].ToString() 
                                + ',' + reader[3].ToString() + ',' + reader[4].ToString() + ',' + reader[5].ToString())
                    }

您可以使用 reader.GetName() 来获取列名。

SqlDataReader reader = sqlCmd.ExecuteReader(); 
using (System.IO.StreamWriter file = new System.IO.StreamWriter(outCsvFile)) 
{
      file.WriteLine(reader.GetName(0) + ',' + reader.GetName(1) + ',' + reader.GetName(2) 
                            + ',' + reader.GetName(3) + ',' + reader.GetName(4) + ',' + reader.GetName(5));
      while (reader.Read())
          file.WriteLine(reader[0].ToString() + ',' + reader[1].ToString() + ',' + reader[2].ToString() 
                            + ',' + reader[3].ToString() + ',' + reader[4].ToString() + ',' + reader[5].ToString())
}