1

什么是功能

这个网络应用程序允许用户上传到网络服务器,下载和删除网络服务器上上传的文件。

问题

下载文件后,当用户尝试删除它时,会抛出异常,说明该文件正在被另一个进程使用。

下载完成后可以做什么以使 IIS 释放文件上的任何锁定?

4

1 回答 1

1

您是否使用 Server.TransferFile 从服务器提供文件?或者您可能在处理程序中设置了一些设置,导致发送文件的方法类似。我看到解锁文件的唯一方法是重置 IIS:-/

如果您让 asp.net 在响应流中将其发送回,而不是让 IIS 服务该文件,那么您应该不会遇到文件被锁定的问题

还要确保您正在处理任何正在访问文件的 STream 阅读器。

如果那没有帮助,请发布代码:-)

于 2011-12-23T11:05:53.590 回答