我正在编写一个使用二进制流连接通过tcp传输文件的Web服务。
我设置了一些测试代码但是当我尝试两次读取同一个文件时,我得到一个异常,该文件已经打开(通过上一次调用)。
如何在传输完成后关闭文件?我尝试了一个使用块,但它没有用。
答案 0 :(得分:2)
这里介绍:http://devdump.wordpress.com/2008/12/07/disposing-return-values/
此外,您可能希望使用this one之类的构造函数打开流,如下所示:
var myStream = new FileStream("blah.txt", FileMode.Read, FileAccess.Read);
这样,多个客户端可以同时调用您的方法。