我想消除对SaveFileDialog的需求,只需为用户添加保存输入onClick
的功能,而无需通过SaveFileDialog
。文件名将由txtModuleName.Text
设置,位置/目录和文件类型将始终保持不变。
string Saved_Module = "";
SaveFileDialog saveFD = new SaveFileDialog();
saveFD.InitialDirectory = "C:/Modules/";
saveFD.Title = "Save your file as...";
saveFD.FileName = txtModuleName.Text;
saveFD.Filter = "Text (*.txt)|*.txt|All Files(*.*)|*.*";
if (saveFD.ShowDialog() != DialogResult.Cancel)
{
Saved_Module = saveFD.FileName;
RichTextBox allrtb = new RichTextBox();
// This one add new lines using the "\n" every time you add a rich text box
allrtb.AppendText(txtModuleName.Text + "\n" + ModuleDueDate.Text + "\n" + txtModuleInfo.Text + "\n" + txtModuleLO.Text);
allrtb.SaveFile(Saved_Module, RichTextBoxStreamType.PlainText);
重新攻击 - 使用一个简单的按钮保存'保存'保存时,如何更换对话框的使用?其中OnClick使用txtModuleName.Text作为其名称,并以.txt文件的形式将其保存到设置目录C:/ Modules /。
提前致谢!
答案 0 :(得分:1)
您需要向RichTextBox.SaveFile
提供完整路径和文件名,而不是使用SaveFileDialog.FileName
。添加using System.IO;
,然后使用与此类似的内容:
private void button1_Click(object sender, EventArgs e)
{
String Saved_Module = Path.Combine("C:\\Module", txtModuleName.Text);
allrtb.SaveFile(Saved_Module, RichTextBoxStreamType.PlainText);
}