为 .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# 将多个文本框保存到一个 .txt 文件中

C# 将“X”次保存到一个 .txt 文件中而不覆盖最后一个字符串

循环遍历 Excel 工作表并使用 C# 将文本保存到 TXT 文件中

创建 Python 按钮保存编辑的文件

如何从两个列表框保存文件c#

C#与Unity 数据存储