可能重复:
Cant Access File because it is being used by another process
using (StreamWriter _SelectedFile = File.CreateText(CConstant.m_TEMPFILEPATH))
{
_SelectedFile.WriteLine(CConstant.m_SaveFileDefaultDirectory);
_SelectedFile.WriteLine(CConstant.Tempfile_ECUSelected);
_SelectedFile.WriteLine(CConstant.Tempfile_inifile);
_SelectedFile.WriteLine(CConstant.Tempfile_mapfile);
_SelectedFile.Flush();
_SelectedFile.Close();
_SelectedFile.Dispose();
}
运行代码时,第一次运行代码时(没有temp.txt文件),它会抛出异常“进程无法访问该文件,因为它正由另一个进程使用。 “请建议一个解决方案,以及以这种方式编写代码有什么问题?
答案 0 :(得分:2)
你不能用FileMode.OpenOrCreate选项创建FileStream吗?而不是文件?
答案 1 :(得分:0)
使用(StreamWriter sw = new StreamWriter(CConstant.m_TEMPFILEPATH,true))
用上面的代码替换你的代码,并测试它,也是同样的结果?