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

发布于 2024-12-02 18:09:20 字数 744 浏览 0 评论 0原文

可能的重复:
无法访问文件,因为该文件正在被另一个进程使用流程

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 文件),它会抛出异常“该进程无法访问该文件,因为它正在被另一个进程使用”过程。”请提出一个解决方案并还有这样写代码有什么问题吗?

Possible Duplicate:
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();
}

When running the code, the very first time when i run the code(There is no temp.txt file ) , it throws an exception "The process can't access the file, because it is being used by another process."Please suggest a solution and also what's wrong in writing the code this way?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笨笨の傻瓜 2024-12-09 18:09:20

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

Cant you create FileStream with FileMode.OpenOrCreate option? rather than File?

梦情居士 2024-12-09 18:09:20

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

将您的代码替换为上层代码,并测试它,是否也是相同的结果?

using (StreamWriter sw = new StreamWriter(CConstant.m_TEMPFILEPATH, true))

replace your code with the code of upper ,and test it, is also same result?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文