【发布时间】:2011-09-09 13:40:28
【问题描述】:
我为用户提供使用 WCF Streams 下载文件的功能。问题是,一旦下载了文件(创建了 FileStream 对象),我就无法使用 File.Delete() 删除该文件,它说它正在被其他人使用。下载后在客户端关闭流。如何解决这个问题?
【问题讨论】:
-
您的服务和合同是如何定义的?
-
在客户端,是否关闭/处置服务代理对象?
-
解决方法是在创建FileStream时设置FileShare参数为“FileShare.Delete | FileShare.Read”