【发布时间】:2023-04-03 03:57:01
【问题描述】:
请帮帮我。 我有一个 asp.net mvc 3 应用程序。我需要从服务器中删除一个文件,但我不能。当我在本地机器上测试我的应用程序时 - 删除成功,但是当我在 Web 服务器上运行它时出现错误 System.IO.IOException: The process cannot access the file '' because it is being used by another process.
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(int id)
{
...
if (ad.AdPhoto1 != null)
{
System.IO.File.Delete(AppDomain.CurrentDomain.BaseDirectory + "Content/photos/" + ad.AdPhoto1);
}
}
【问题讨论】:
-
首先检查它是否没有被其他应用程序打开。因为在大多数情况下,当它被另一个应用程序使用时,您会遇到这样的错误:)
-
你能显示创建这个文件的代码吗?看起来你有一个泄漏的手柄。这就是问题所在,而不是删除文件。
-
它可能仍被 WebDev.WebServer.exe 文件持有
标签: asp.net asp.net-mvc-3