C# 将winform数据导出到.txt文件

C# 将winform数据导出到.txt文件,c#,export,streamwriter,C#,Export,Streamwriter,我有一个winform,有两个数据网格和多个文本框。我想让用户可以选择将这些数据导出到他们在驱动器上选择的位置的文本文档中。我还希望对文本文档进行预格式化,并插入文本框和数据网格中的值 是否可以使用StreamWriter预格式化txt文档?如何让用户选择将导出的文件保存在何处?我不完全清楚您所说的预格式化文本文档是什么意思。StreamWriter可用于以您指定的任何格式写入数据。这实际上取决于如何向StreamWriter提供数据。例如,如果希望网格行显示为csv的“写出每一个”项目,请添加

我有一个winform,有两个数据网格和多个文本框。我想让用户可以选择将这些数据导出到他们在驱动器上选择的位置的文本文档中。我还希望对文本文档进行预格式化,并插入文本框和数据网格中的值


是否可以使用StreamWriter预格式化txt文档?如何让用户选择将导出的文件保存在何处?

我不完全清楚您所说的预格式化文本文档是什么意思。StreamWriter可用于以您指定的任何格式写入数据。这实际上取决于如何向StreamWriter提供数据。例如,如果希望网格行显示为csv的“写出每一个”项目,请添加逗号(最后一个元素除外),然后在最后一个元素后写新行,对所有行重复此操作。如果我遗漏了什么,请告诉我


至于如何为用户提供保存位置的选项,您应该使用该控件(它应该在VisualStudio的工具箱中)。这将打开浏览器视图,允许用户选择位置和名称)。有关如何实际使用该类的详细信息,请参阅链接文档。这相当简单

您必须格式化要通过StreamWriter写入的字符串

using(StreamWriter sw = new StreamWriter(filePath)) {
    string firstLine = string.Concat("\n", string.Format(@"Customer number: {0}, Customer name: {1}", textBox1.Text, textBox2.Text));
    string secondLine = string.Format(@"Address: {0}", textBox3.Text);

    sw.WriteLine(firstLine);
    sw.WriteLine(secondLine);

    // Loop through your DataGridView.Rows or Cells and do the same.

    sw.Flush();
    sw.Close();
}
输出到文件

客户编号:[12345678]客户名称:[客户名称]
地址:[地址]


其中方括号之间的信息是用户通过文本框输入的信息。

Winform。很抱歉没有澄清这一点up@EvenRyan:由于标记中有“C#”,因此主题中也不需要它。明白。我仍然是一个新手,从各个方面来说。对此我深表歉意,还有我难以理解的问题。