\ AppData \ Roamingに、アプリが書き込んでいるファイルがいくつかあります。アプリケーションが次のように起動したときにファイルを作成します。
private void Form1_Load(object sender, EventArgs e)
{
DirectoryInfo _File = new DirectoryInfo(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"MyApp\myfile.txt"));
}
後で、ボタンをクリックしてファイルに書き込むと、ファイルがすでに使用されており、アクセスできないというエラーが表示されます。これをどのように修正しますか?
上記のコードを削除して自分でファイルを作成すると、アプリケーションが問題なくファイルに書き込むため、ファイルに書き込むコードは正しいです。したがって、ファイルへの書き込みに使用するコードに問題があるとは思いません。しかし、ここでは参照用です:
var myfile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"MyApp\myfile.txt"));
StreamWriter sw = new StreamWriter(myfile);
sw.WriteLine(textBox1.text);
sw.Close();
助けてくれてありがとう!