我的应用正在写入\ 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();
在此先感谢您的帮助!
除了上面第二个示例中发布的代码之外,是否有任何操作尝试访问该文件?例如,你是否尝试阅读他们的内容并把它放在用户界面的某个地方? – 2012-07-05 14:33:05
@ChrisShain我在应用程序的WebBrowser中查看文件。这是一个通过浏览器访问的HTML文件。除此之外,没有别的东西可以访问该文件。 – Nathan 2012-07-05 14:38:54