C# Datatable导出CSV------自己选择位置

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)
                    {
                    }
            } 

你可能感兴趣的:(#DataTable,DataSet,C#,C#文件操作,c#,开发语言)