csv文件导出的路径选择问题。求解

sadasdasdaasdad 2016-06-28 04:00:55
现在实现的可以把csv文件存到绝对路径下,但是想实现可以手动选择存储路径该怎么改呢?(比如点击按钮,弹出存储路径对话框,然后选择路径)
string delimiter = ",";
string outputFilename = "Robot";
string fullFilename = Path.Combine("D:\\11",outputFilename);//路径的选择
StreamWriter csvStreamWriter = new StreamWriter(fullFilename, false, System.Text.Encoding.UTF8);
//output header data
string strHeader = "";
for (int i = 0; i < dataGridView1.Columns.Count; i++)
{
strHeader += dataGridView1.Columns[i].HeaderText + delimiter;
}
csvStreamWriter.WriteLine(strHeader);
//output rows data
for (int j = 0; j < dataGridView1.Rows.Count; j++)
{
string strRowValue = "";

for (int k = 0; k < dataGridView1.Columns.Count; k++)
{
strRowValue += dataGridView1.Rows[j].Cells[k].Value + delimiter;

}
csvStreamWriter.WriteLine(strRowValue);
}
csvStreamWriter.Close();
...全文
400 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
巴士上的邂逅 2016-06-28
  • 打赏
  • 举报
回复
含表头所有的
sadasdasdaasdad 2016-06-28
  • 打赏
  • 举报
回复
引用 5 楼 yuankaiwsl 的回复:
给你一个简单的实现方法
            var lines = dataGridView1.Rows.OfType<DataGridViewRow>().Select(r => string.Join(",", r.Cells.OfType<DataGridViewCell>().Select(c => c.Value.ToString()).ToArray())).ToList();
            lines.Insert(0, string.Join(",", dataGridView1.Columns.OfType<DataGridViewColumn>().Select(c => c.HeaderText).ToArray()));
            File.WriteAllLines(outputFilename, lines.ToArray());
这是要选中dgv中的一行吗?
巴士上的邂逅 2016-06-28
  • 打赏
  • 举报
回复
给你一个简单的实现方法
            var lines = dataGridView1.Rows.OfType<DataGridViewRow>().Select(r => string.Join(",", r.Cells.OfType<DataGridViewCell>().Select(c => c.Value.ToString()).ToArray())).ToList();
            lines.Insert(0, string.Join(",", dataGridView1.Columns.OfType<DataGridViewColumn>().Select(c => c.HeaderText).ToArray()));
            File.WriteAllLines(outputFilename, lines.ToArray());
巴士上的邂逅 2016-06-28
  • 打赏
  • 举报
回复
csvStreamWriter.BaseStream就是Stream
sadasdasdaasdad 2016-06-28
  • 打赏
  • 举报
回复
引用 2 楼 yuankaiwsl 的回复:
这次话不多说 System.Windows.Forms.SaveFileDialog https://msdn.microsoft.com/zh-cn/library/system.windows.forms.savefiledialog(v=vs.100).aspx
Stream和StreamWriter怎么转换啊...
巴士上的邂逅 2016-06-28
  • 打赏
  • 举报
回复
龍过鸡年 2016-06-28
  • 打赏
  • 举报
回复
Microsoft.Win32.SaveFileDialog https://msdn.microsoft.com/zh-cn/library/microsoft.win32.savefiledialog.aspx

110,532

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧