我正在使用 VS2012 和 Windows 8 创建一个简单的 Windows 应用程序。有一个富文本框,用户应该在其中输入文本,当表单关闭时,它应该将富文本框的文本保存在一个文件中。但是,几乎总是应用程序抛出错误,说“该进程无法访问该文件,因为它正被另一个进程使用”的文件代码如下
public Form1()
{
InitializeComponent();
try
{
richTextBox1.LoadFile("D:\\MyNotes\\MyNotes.rtf");
}
catch (Exception ex)
{
System.IO.File.Create("D:\\MyNotes\\MyNotes.rtf");
}
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
try
{
System.IO.StreamWriter SW = new System.IO.StreamWriter(
"D:\\MyNotes\\MyNotes.rtf", false, Encoding.ASCII);
SW.Write(richTextBox1.Text);
SW.Close();
//Even this does not work
// richTextBox1.SaveFile("D:\\MyNotes\\MyNotes.rtf");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}