您不需要第三方库来完成您所需要的。您只需要遍历Collection
然后将分隔符附加到每条记录。然后string
用适当的 . 作为响应header
。
Collection
这是一个示例,但该概念与任何类型或类型都保持相关List
。
数据表到文本文件
这是一个示例 DataTable 扩展方法,该方法将其转换为带有可选分隔符的输出字符串。
public static string GetStringSeperatedBy(this DataTable dt, string delimiter)
{
var sb = new StringBuilder();
var columnNames = dt.Columns.Cast<DataColumn>().Select(column => string.Format("\"{0}\"", column.ColumnName)).ToArray();
sb.AppendLine(string.Join(delimiter, columnNames));
foreach (DataRow row in dt.Rows)
{
var fields = row.ItemArray.Select(field => string.Format("\"{0}\"", field.ToString().Replace(Environment.NewLine, " ").Replace("\"", ""))).ToArray();
sb.AppendLine(string.Join(delimiter, fields));
}
return sb.ToString();
}