次のエラーが表示されます: 別のプロセスで使用されているため、プロセスはファイル (...) にアクセスできません。私は使用しようとしました
File.WriteAllText
;
StreamWriter sw = new StreamWriter(myfilepath);
sw.Write(mystring);
sw.Close();
sw.Dispose();
;
using (FileStream fstr = File.Create(myfilepath))
{
StreamWriter sw = new StreamWriter(myfilepath);
sw.Write(mystring);
sw.Close();
sw.Dispose();
fstr.Close();
}
私がやろうとしているのは、ファイルにアクセスして書き込み、それを閉じることだけです。私はばかげた間違いをしているかもしれませんが、私が間違っていることとその理由を理解したいと思います. ファイルが閉じられていることを確認し、このエラーが再び発生しないようにする方法。
これまでの回答に助けられて、私はこれを行いました:
using (FileStream fstr = File.Open(myfilepath,FileMode.OpenOrCreate,FileAccess.ReadWrite))
{
StreamWriter sw = new StreamWriter(fstr);
sw.Write(mystring);
sw.Close();
}
ページに2回目にアクセスしたときに別のファイルにアクセスしようとすると、ファイルのプロセスを閉じる/停止するように見えるので、より良いようです。しかし、もう一度同じファイルにアクセスしようとすると、再びエラーが発生します。