DataReader to .CSV with column names

前端 未结 5 981
清酒与你
清酒与你 2020-12-15 10:49

I\'m generating a csv file from an SqlDataReader, however it is not writing the column names, how can I make it write them? The code I\'m using is as follows:



        
5条回答
  •  不思量自难忘°
    2020-12-15 11:15

    Read all the column names and append it to sb then iterate reader.

    SqlDataReader reader = cmd.ExecuteReader();
    StringBuilder sb = new StringBuilder();
    
    //Get All column 
    var columnNames = Enumerable.Range(0, reader.FieldCount)
                            .Select(reader.GetName) //OR .Select("\""+  reader.GetName"\"") 
                            .ToList();
    
    //Create headers
    sb.Append(string.Join(",", columnNames));
    
    //Append Line
    sb.AppendLine();
    
    while (reader.Read())
    ....
    

提交回复
热议问题