自己写的 谁能帮改进下吗 感觉写的太繁琐了
svfile2.Filter = "txt文件|*.txt|所有文件|*.*";//保存文件的类型
svfile2.AddExtension=true; //没有后缀时自动添加类型
svfile2.Title="写文件"; //标题
if(svfile2.ShowDialog()!=DialogResult.OK) //如果不点击保存对话框的ok则返回
{
return;
}
using (SqlConnection cm = new SqlConnection(@"Data Source=.\SQLEXPRESS;attachdbfilename=|datadirectory|\file.mdf;Integrated Security=True;User Instance=True"))
//新建连接数据库
{
cm.Open();
//打开
using (SqlCommand cmd = cm.CreateCommand())//数据库每次连接耗资源和时间
{
using( FileStream filesteam = new FileStream(svfile2.FileName, FileMode.Create))
//new一个实例 实例化一个文件流--->与写入文件相关联
{
using(StreamWriter streamwriter=new StreamWriter(filesteam))
//new一个实例 实例化一个StreamWriter-->与fs相关联
{
string line=null;
cmd.CommandText="select * from T_file";
//查询数据库
using (SqlDataReader reader = cmd.ExecuteReader())
//数据库读取
{
while (reader.Read())
//循环 知道读完数据库所有行 则reader.Read()为Flase
{
string a = reader.GetString(reader.GetOrdinal("Fname"));
//读取 数据库中的 Fname列
int b = reader.GetInt32(reader.GetOrdinal("Fage"));
//读取 数据库中的 Fage列
//line = a +"|"+ b.ToString()+"\r";
line = string.Format("用户名为:{0},年龄是{1}\t",a,b);
//将从数据库中读取的数据赋给line变量
streamwriter.Write(line);
//将line写入 文件内
}
MessageBox.Show("导出成功!");
}
}
}
}
}
} |