我提供用户使用WCF Streams下载文件。问题是,一旦下载了文件(创建了FileStream对象),我就无法使用File.Delete()删除该文件,它说其他人正在使用它。在客户端下载后我关闭流。如何解决这个问题?
答案 0 :(得分:0)
使用“FileShare.Delete | FileShare.Read”的解决方案实际上是一种解决方法(文件句柄仍然不会关闭)。我怀疑你使用包含Stream的MessageContract。在这种情况下,你必须做更多的工作来正确处理流,请参阅这个答案Stream as a return value in WCF - who disposes it?