如何通过WCF传输文件后关闭流?

时间:2012-02-14 18:49:27

标签: c# wcf file-transfer

我正在编写一个使用二进制流连接通过tcp传输文件的Web服务。

我设置了一些测试代码但是当我尝试两次读取同一个文件时,我得到一个异常,该文件已经打开(通过上一次调用)。

如何在传输完成后关闭文件?我尝试了一个使用块,但它没有用。

1 个答案:

答案 0 :(得分:2)

这里介绍:http://devdump.wordpress.com/2008/12/07/disposing-return-values/

此外,您可能希望使用this one之类的构造函数打开流,如下所示:

var myStream = new FileStream("blah.txt", FileMode.Read, FileAccess.Read);

这样,多个客户端可以同时调用您的方法。