我正在使用一个文本文件来保存一些数据以供以后使用。所以我所做的就是检查文件是否存在,如果不存在,我会在需要时创建一个新文件。这给了我错误,说我的文件仍在被不同的进程使用,但我不确定为什么会这样。
我就是这样做的。在这里,我正在检查程序运行时启动的文件是否存在:
private void CreateLastOpenFile()
{
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
if (!File.Exists(file))
{
File.Create(file);
}
}
现在,我在检查或创建新文件时向其中添加一些数据(我在程序中的两个位置都有此数据):
CreateLastOpenFile();
File.WriteAllText(file, data);
这里可能出了什么问题?我已经从网上阅读了一些示例,但没有看到任何有关关闭任何文件的信息。
尝试这个。这将在文件创建期间关闭打开的流
if (!File.Exists(file))
{
FileStream str = File.Create(file);
str.Close();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)