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);
}
}