我的应用程序正在写入的 \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();
提前感谢您的帮助!