1、提示用户要保存的位置
string vOutputFilePath;//文件要保存的位置
SaveFileDialog saveFileDialog = new SaveFileDialog();
//设置文件标题
saveFileDialog.Title = "导出CSV文件";
//设置文件类型saveFileDialog.Filter = "CSV文件(*.CSV)|*.CSV";
//设置默认文件类型显示顺序
saveFileDialog.FilterIndex = 1;
//是否自动在文件名中添加扩展名
saveFileDialog.AddExtension = true;
//是否记忆上次打开的目录
saveFileDialog.RestoreDirectory = true;
//设置默认文件名
saveFileDialog.FileName = vOutputFilePath;
2、按下确定选择按钮
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{int colcount=dt.Columns.Count;
//获得文件路径
vOutputFilePath = saveFileDialog.FileName.ToString();
System.Text.StringBuilder sCsvContent= new System.Text.StringBuilder();
try
{
//标题
for (int i = 0; i < colcount; i++)
{
sCsvContent.Append(vContent.Columns[i].ColumnName);
sCsvContent.Append(i == colcount - 1 ? "\r\n" : ",");
}
//数据
foreach (System.Data.DataRow row in vContent.Rows)
{
for (int i = 0; i < colcount; i++)
{
sCsvContent.Append(row[i].ToString().Trim() + "\t");
sCsvContent.Append(i == colcount- 1 ? "\r\n" : ",");
}
}//创建文件并保存数据
File.WriteAllText(vOutputFilePath, sCsvContent.ToString(), Encoding.UTF8);
}
catch (Exception ex)
{
}
}

本文介绍了如何使用C#编程语言中的SaveFileDialog组件获取用户指定的文件保存位置,并演示了如何将DataTable中的数据以CSV格式写入文件的过程。
657

被折叠的 条评论
为什么被折叠?



