我一直在寻找许多网站现在的答案,但所有工作的答案只适用于richTextbox,我使用普通的文本框。我试图将文本框的内容保存到一个选择的文件中,但由于某种原因文件没有保存,我不知道问题是什么。这是“保存”菜单项的代码:文本文件没有得到保存,但没有错误(C#)
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog ofd = new SaveFileDialog();
ofd.Title = "Save";
ofd.Filter = "Txt Documents (.txt)|*.txt|All files (*.*)|*.*";
if (ofd.ShowDialog() == DialogResult.OK)
{
try
{
//I don't know what to make of this, because clearly this doesn't work
File.WriteAllText(@"./TestFile.txt", MainTextbox.Text);
}
catch (Exception ex)
{
MainTextbox.Text += ex;
}
}
}
没有错误。
你不应该保存到'SaveFileDialog'中选定的文件吗? –
@TimS。当然会打败目标,也就是目前设定的方式。我会打电话给你的建议一个答案。 – erodewald
你确定没有例外吗?也许它正在吞噬链条上的某个地方?您正试图在C:\驱动器的根目录下创建一个文件,因此很有可能(并且很可能,除非您采取其他措施)您没有权限在其中创建文件。我的假设是你使用硬编码的文件名来测试你是否可以创建一个文件,否则,上面Tim S的评论可能是解决方案。 –