首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Windows应用程序中获取CSV文件中所需的标题文本?

如何在Windows应用程序中获取CSV文件中所需的标题文本?
EN

Stack Overflow用户
提问于 2013-04-08 17:43:03
回答 1查看 997关注 0票数 0

我使用以下代码来生成CSV文件:

代码语言:javascript
复制
private void button1_Click(object sender, EventArgs e)
    {

        Stopwatch swra = new Stopwatch();
        swra.Start();
        string NewconnectionString = connectionString;
        StreamWriter CsvfileWriter = new StreamWriter(@"D:\testfile.csv");
        string sqlselectQuery = "select * from tblProperty";
        SqlCommand sqlcmd = new SqlCommand();

        SqlConnection spContentConn = new SqlConnection(NewconnectionString);
        sqlcmd.Connection = spContentConn;
        sqlcmd.CommandTimeout = 0;
        sqlcmd.CommandType = CommandType.Text;
        sqlcmd.CommandText = sqlselectQuery;
        spContentConn.Open();
        using (spContentConn)
        {
            using (SqlDataReader sdr = sqlcmd.ExecuteReader())
            using (CsvfileWriter)
            {
                string columnNames = Enumerable.Range(0, sdr.FieldCount).Select(i => sdr.GetName(i)).ToString();


                CsvfileWriter.WriteLine(string.Join(",", columnNames));
                while (sdr.Read())
                    //based on your Table columns you can increase and decrese columns
                    CsvfileWriter.WriteLine(sdr[0].ToString() + "," + sdr[1].ToString() + "," + sdr[2].ToString() + "," + sdr[3].ToString() + "," + sdr[4].ToString() + "," + sdr[5].ToString() + "," + sdr[6].ToString() + "," + sdr[7].ToString() + "," + sdr[8].ToString() + "," + sdr[9].ToString() + ",");

            }
        }
        swra.Stop();
        Console.WriteLine(swra.ElapsedMilliseconds);
    }

在输出中,我得到如下屏幕截图所示的数据

请帮帮我。提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-08 17:46:40

代码语言:javascript
复制
 IEnumerable<string> columnNames = Enumerable.Range(0, sdr.FieldCount)
                                             .Select(i => sdr.GetName(i));

 CsvfileWriter.WriteLine(string.Join(",", columnNames.ToArray()));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15875957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档