C# 将DataTable数据写入到txt文件中
2024-09-01 03:59:27
见代码:
/// <summary>
/// 将DataTable里面的内容写入txt文件
/// </summary>
/// <param name="dt">数据表</param>
/// <param name="columnNames">要写的字段列表</param>
/// <param name="fileName">文件名,全路径,建议以.txt为后缀</param>
/// <param name="encoding">文件编码格式</param>
/// <param name="fieldsTerminated">字段分隔符,默认为\t制表符</param>
/// <returns></returns>
public void WriteDataTableIntoFile(DataTable dt, List<string> columnNames, string fileName, Encoding encoding, string fieldsTerminated = "\t")
{
if (dt == null)
{
return;
} //写数据文件
using (StreamWriter streamWriter = new StreamWriter(fileName, false, encoding))
{
int col = ;
foreach (DataRow dr in dt.Rows)
{
col = ;
foreach (string column in columnNames)
{
if (col > )
{
streamWriter.Write(fieldsTerminated);
}
if (dt.Columns[column].DataType == typeof(DateTime))
{
if (dr[column] == DBNull.Value)
{
//streamWriter.Write("0000-00-00 00:00:00");
}
else
{
streamWriter.Write(((DateTime)dr[column]).ToString("yyyy-MM-dd HH:mm:ss"));
}
}
else
{ streamWriter.Write(Convert.ToString(dr[column]).Replace('\t', ' ').Replace('\r', ' ').Replace('\n', ' '));
}
col++;
}
streamWriter.WriteLine();
streamWriter.Flush();
}
streamWriter.Close();
streamWriter.Dispose();
}
}
最新文章
- hbase-site.xml中HBASE_CLASSPATH 的设置
- [译]git rebase
- Metro 页面间跳转报错、打包和安装一个本地的Metro类型应用
- 删除字符串第一个byte
- information_schema模式表介绍 processlist
- 5. Java反射机制
- PHP ajax 限制 API 来源限制
- 1.1 sikuli 安装
- Intent的属性及Intent-filter配置——指定Action、Category调用系统Activity
- 优雅的使用sublime写lua~ sublime lua相关必装插件推荐~~
- mysql语法、特殊符号及正则表达式的使用
- 主席树套树状数组——带修区间第k大zoj2112
- go结构体方法
- nginx proxy_pass指令’/’注意事项
- 字符串--C++系列
- dapper 简单多表查询
- tfjob的一篇文章,跟公司内使用方式类似
- Qt_OpenGL_教程
- Linux 网络子系统之结构介绍
- vue组件编写知识点