because it is being used by another process."-6ren"> because it is being used by another process."-我正在尝试使用 Controller.File 从我的 ASP.NET MVC 2 项目中的 View 返回 FilePathResult。我这样使用它: return File(pdfFilePat-6ren">
gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 2 : "The process cannot access the file because it is being used by another process."

转载 作者:行者123 更新时间:2023-12-04 03:15:22 25 4
gpt4 key购买 nike

我正在尝试使用 Controller.File 从我的 ASP.NET MVC 2 项目中的 View 返回 FilePathResult。我这样使用它:

return File(pdfFilePath, "application/pdf", "foo.pdf");

但是我一直在死机蓝屏中收到这个错误:

The process cannot access the file [the file path] because it is being used by another process.

当您忘记关闭文件流时,通常会出现此错误,但我认为这应该由 ASP.NET MVC 框架处理。这不会每次发生,而是周期性发生。有时我得到的文件很好,但随后它就停止工作了。我在测试时使用的是开发服务器。

有什么想法吗?

最佳答案

您是否在您提供的代码行之前访问文件?如果是这样,您如何访问它?

访问文件时,尽量使用如下方式避免文件流冲突:

File.Open(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

最后一个枚举 FileShare.ReadWrite 将允许其他文件流读取和写入文件,即使您打开了它。当然,最好记得尽快关闭您的直播。

http://msdn.microsoft.com/en-us/library/y973b725.aspx

关于asp.net-mvc - ASP.NET MVC 2 : "The process cannot access the file <filename> because it is being used by another process.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3575498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com