该进程无法访问该文件,因为它正由另一个进程使用

时间:2011-09-02 08:43:27

标签: c# .net file-io

  

可能重复:
  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文件),它会抛出异常“进程无法访问该文件,因为它正由另一个进程使用。 “请建议一个解决方案,以及以这种方式编写代码有什么问题?

2 个答案:

答案 0 :(得分:2)

你不能用FileMode.OpenOrCreate选项创建FileStream吗?而不是文件?

答案 1 :(得分:0)

使用(StreamWriter sw = new StreamWriter(CConstant.m_TEMPFILEPATH,true))

用上面的代码替换你的代码,并测试它,也是同样的结果?