今天突然去聊就来写一个小小的demo喽,嘿嘿

 public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "CSV文件|*.CSV";
saveFileDialog1.InitialDirectory = "D:\\20160323";
if (saveFileDialog1.ShowDialog() == DialogResult.Cancel)
{
return;
}
else
{
DataSet ds = GetTables();
string fileName1 = "Blogs";
string fileName2 = "AspNetUsers";
string fileName3 = "AspNetUserRoles";
SaveCSV(ds.Tables[], fileName1);
SaveCSV(ds.Tables[], fileName2);
SaveCSV(ds.Tables[], fileName3);
MessageBox.Show("CSV文件保存成功!");
}
}
public DataSet GetTables()
{
string sql = @"select * from Blogs;
select * from AspNetUsers;
select * from AspNetUserRoles
";
SqlParameter[] parms = { };
return SqlHelper.ExecutedataAdapter(sql, parms, CommandType.Text);
}
/// <summary>
/// 将DataTable中数据写入到CSV文件中
/// </summary>
/// <param name="dt">提供保存数据的DataTable</param>
/// <param name="fileName">CSV的文件路径</param>
public void SaveCSV(DataTable dt, string fileName)
{
FileStream fs = new FileStream(fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
string data = ""; //写出列名称
for (int i = ; i < dt.Columns.Count; i++)
{
data += dt.Columns[i].ColumnName.ToString();
if (i < dt.Columns.Count - )
{
data += ",";
}
}
sw.WriteLine(data); //写出各行数据
for (int i = ; i < dt.Rows.Count; i++)
{
data = "";
for (int j = ; j < dt.Columns.Count; j++)
{
data += dt.Rows[i][j].ToString();
if (j < dt.Columns.Count - )
{
data += ",";
}
}
sw.WriteLine(data);
} sw.Close();
fs.Close();
}
}

最新文章

  1. log4cxx
  2. EntityFramework 连接字符串
  3. AudioUnit 用法
  4. Hibernate5.2之多对多关联关系(六)
  5. scichart by Kline
  6. node-webkit 支持pdf浏览
  7. Samus驱动中的Document条件
  8. &quot;浅谈Android&quot;第一篇:Android系统简介
  9. mysql lower,upper实现大小写
  10. Android各个文件夹对应的分辨率?
  11. dapper extensions (predicates)
  12. C#操作Json(转)
  13. struts2 json 定义全局Date格式
  14. Linux Shell编程(2)——第一个shell程序
  15. mysql 变量is null 和 not exists区别
  16. 使用UIPageControl UIScrollView制作APP引导界面
  17. HTML3层叠样式表
  18. 从零开始学习UNITY3D(GUI篇 群组视图控件)
  19. [Cocos2d-x]Android的android.mk文件通用版本
  20. rabbitmq——镜像队列

热门文章

  1. muduo库的简单使用-echo服务的编写
  2. gulp+Babel 搭建ES6环境
  3. 阅读开发高手的代码 分享二则.NET开发框架的技巧
  4. Android布局优化
  5. 强烈推荐android studio用的几个插件
  6. GO語言基礎教程:序章
  7. C++多线程开发之actor model
  8. 解决adb shell input text 中文输入,unicode转utf-8
  9. .net core 1.0 实现负载多服务器单点登录
  10. 用Java实现约瑟夫环