保存名称从文本框中读取的文件。 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 文件