为 .txt 文件 C# 创建一个“保存”按钮
Posted
技术标签:
【中文标题】为 .txt 文件 C# 创建一个“保存”按钮【英文标题】:Creating a "Save" Button for .txt files C# 【发布时间】:2013-06-15 01:00:09 【问题描述】:我有一个带有一些文本框和组合框等的表单,以及来自用户的自定义女佣信息。所以我想要做的就是将框中的信息保存到一个 .txt 文件中,您可以像普通的 .doc 一样阅读后记。但是有一些我不知道如何处理的问题。 首先,保存.txt 文件的路径应该是用户的costumniceabel。换句话说,用户应该能够选择保存 .txt 文件的位置。完成后,我想拥有它,以便它在该文本文档中写下所有内容。我现在很重要,所以我理解你是否无法阅读它,但请尝试询问你是否不清楚。
【问题讨论】:
你问的不是很清楚,所以如果下面的答案不符合你的需要,请告诉我,我会适应的 ;-) 【参考方案1】:我会这样做:
按钮回调:
创建一个按钮并在其回调中插入以下代码:
private void button1_Click(object sender, EventArgs e)
// Here comes the treatment
内在处理:
构建一个可解析的字符串(每个属性一行)。
String str = "";
str += prop1 + "=" + this.textBox1.Text + "\n";
...
使用SaveFileDialog
保存文件。
// Set the default file name
String path = getPreviousUserPath(); // A function to write by yourself
savefile.InitialDirectory = Path.GetDirectoryName(path);
savefile.FileName = Path.GetFileName(path);
// Set filters - this can be done in properties as well
savefile.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*|"
// Display the save dialog
if(savefile.ShowDialog() == DialogResult.OK)
// Save the properties to the file selected by the user
using(StreamWriter sw = new StreamWriter(savefile.FileName))
sw.WriteLine(str);
setPreviousUserPath(savefile.FileName); // A function to write by yourself
注意:之后,您将能够加载文件并使用 '=' 和 '\n' 分隔符对其进行解析,以取回之前保存的属性。
注意:我只是在这里给出标题...
【讨论】:
emm,我现在明白了,我昨天是 pritty tierd... 我要说的是,我在各种文本框等中都有一些文本,然后我有一个保存按钮,这样用户可以将该信息保存在 .txt 文件中。但我不知道如何使该按钮首先创建该 .txt 文件,如果已经存在打开它,然后写下文本框等中写入的所有内容等。这就是我要说的。我尝试了你给我的代码,我没有工作,有很多错误,缺少功能等等。using System.IO; using System.Windows.Forms.SaveFileDialog;
和 SaveFileDialog savefile = new SaveFileDialog();
理论上是你所需要的。注意:我想在这里提供帮助,但这是我没有使用 C# 东西的年份;-)。还添加了缺少的大括号...
如果您希望程序记住该用户上次保存属性的位置:只需创建一个文件system_props.txt
,您可以在其中保留他最后使用的路径的路径。然后,在打开SaveFileDialog
的同时,首先读取此系统文件以获取路径并将其注入对话框的FileName
属性...以上是关于为 .txt 文件 C# 创建一个“保存”按钮的主要内容,如果未能解决你的问题,请参考以下文章
C# 将“X”次保存到一个 .txt 文件中而不覆盖最后一个字符串