我使用 mvc 并且我有一个控制器,它获取文件名并将其从服务器中删除,当我在本地计算机上使用 Visual Studio 开发服务器时,此页面(控制器)成功删除文件但在生产服务器上我得到以下错误:
The process cannot access the file 'filename' because it is being used by another process
System.IO.File.Delete(Server.MapPath("~/content/myFolder/" + id));
在这行代码之前,我只是做了一个不访问文件的自定义请求验证。此文件已被另一个页面保存在此页面之前。
事实上,我想知道哪个进程可能正在访问这个文件。之前页面(控制器)中的任何代码是否可能导致此问题?我已经搜索过,但没有发现任何有用的东西。