【发布时间】:2016-02-12 06:26:31
【问题描述】:
我有一个 WCF 服务,它打开一个文件然后将其流返回给客户端。客户端使用 stream.CopyTo(...) 将流内容保存到文件中,然后关闭返回的流。
在这个“下载”步骤之后,我们尝试使用另一个 WCF API 调用删除服务器上的文件,但是我们得到一个“进程无法访问文件......因为它正在被另一个进程使用。 (mscorlib)”异常。几分钟后,这个“锁”消失,文件可以被删除。
如果客户端流 Close() 无法提供帮助,我应该怎么做才能让服务器释放流并让文件删除?
【问题讨论】: