保存文件对话框菜单项不起作用

本文关键字:不起作用 菜单项 对话框 保存文件 | 更新日期: 2023-09-27 18:03:56

如果我设置path = "C:''MSREAD.txt";并单击save菜单项,它保存filettext,但如果我不给出字符串路径并将其从saveFD.FileName保存,它不起作用。请帮我解决这个问题。谢谢你。

public void SaveToFile()
{
    String SavedFile = "";
    saveFD.InitialDirectory = @"C:";
    saveFD.Title = "Save a Text File";
    saveFD.FileName = "";
    RichTextBox richTextBox1 = new RichTextBox();
    saveFD.Filter = "Text Files|*.txt|All Files|*.*";
    try
    {
        if (saveFD.ShowDialog() != DialogResult.Cancel)
        {
            SavedFile = saveFD.FileName;
            path = SavedFile.ToString();
            //path = "C:''MSREAD.txt";                   
            MessageBox.Show(path);
            richTextBox1.SaveFile(path, RichTextBoxStreamType.PlainText);
            SaveMyTextBoxContents(path);
        }
    }
    catch(Exception e)
    {
     MessageBox.Show(e.ToString());
    }
}
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
{
    SaveToFile();
}
public void SaveMyTextBoxContents(string path)
{
    if (listBoxItems.SelectedIndex == -1)
    {
        if (rdBtnSlow.Checked && rdBtnNo.Checked)
        {
            using (StreamWriter outputFile = new StreamWriter(path))
            {
                foreach (string item in listBoxItems.Items)
                {
                    saveAllText = slowNo + " " + item;
                    outputFile.WriteLine(saveAllText);
                }
            }
        }
    }
}

保存文件对话框菜单项不起作用

你的问题是:

richTextBox1.SaveFile(path, RichTextBoxStreamType.PlainText);
SaveMyTextBoxContents(path);

你首先保存richTextBox文本到文件,但然后覆盖相同的文件与SaveMyTextBoxContents,然而,该文件是空的,因为SaveMyTextBoxContents方法只会保存一些东西,如果某些条件是真的"未选中的项目和两个复选框都被选中",和listBoxItems.Items.Count> 0显然不是情况