如果我设置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显然不是情况