下载后WCF Stream无法解锁文件

时间:2011-09-09 13:40:29

标签: wcf stream

我提供用户使用WCF Streams下载文件。问题是,一旦下载了文件(创建了FileStream对象),我就无法使用File.Delete()删除该文件,它说其他人正在使用它。在客户端下载后我关闭流。如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用“FileShare.Delete | FileShare.Read”的解决方案实际上是一种解决方法(文件句柄仍然不会关闭)。我怀疑你使用包含Stream的MessageContract。在这种情况下,你必须做更多的工作来正确处理流,请参阅这个答案Stream as a return value in WCF - who disposes it?