保存名称从文本框中读取的文件。 C#

Posted

技术标签:

【中文标题】保存名称从文本框中读取的文件。 C#【英文标题】:Saving files with name read from text box. C# 【发布时间】:2015-04-14 20:45:24 【问题描述】:

我创建了一些将我的工作保存到文本文件的代码,我只是想知道是否有某种方法可以在单击“保存”时从richTextBox1读取文本并将其设置为默认文件名称,仍然使用“txt”默认文件扩展名。

例如当我点击“保存”时,文件夹对话框出现并要求您为文件命名,就像您使用 Word 时一样,我希望该框已经包含我的richTextBox1 中的文本。

谢谢。

private void saveToolStripMenuItem_Click(object sender, EventArgs e)
    
        SaveFileDialog save = new SaveFileDialog();
        save.InitialDirectory = "C:\\To-Do-List";
        save.Filter = "Text Files (*.txt)|*.txt";
        save.DefaultExt = ".txt";


        DialogResult result = save.ShowDialog();

        if (result == DialogResult.OK)
        
            using (StreamWriter SW = new StreamWriter(save.FileName))
            
                SW.WriteLine(richTextBox1.Text);
                SW.WriteLine(richTextBox2.Text);
                SW.WriteLine(richTextBox3.Text);
                SW.WriteLine(richTextBox4.Text);
                SW.WriteLine(richTextBox5.Text);
                SW.Close();
            

        

【问题讨论】:

不清楚你在这里问什么。您想从富文本框中保存文件吗?你的代码有什么问题? 当用户未指定文件名时,您是否要求使用richTextBox1 值? 当我点击“保存”时,文件夹对话框出现并要求您为文件命名,就像您使用 Word 一样,我希望该框已经包含我的文本richTextBox1 中。谢谢。 在调用ShowDialog之前,您是否尝试过设置save.FileName 【参考方案1】:

只需在您的SaveFileDialog 上设置FileName 属性。 添加

save.FileName = String.Format("0.txt", richTextBox1.Text);

在您致电ShowDialog之前。

【讨论】:

以上是关于保存名称从文本框中读取的文件。 C#的主要内容,如果未能解决你的问题,请参考以下文章

Java编程(基于图形界面)从文件中读出数据,显示在文本框中

更新从读取字典的 for 循环生成的 QLineEdit 文本框中的文本

从保存的查询中获取数据到报表上的文本框中

使用文本框中的值通过 iTextSharp 保存 PDF 文件

如何在 Visual Studio 的文本框中保存条目 | C#

用C语言编写CGI,在html页面的文本框中刷新读取数据