Webservice读取文件,它们被锁定了吗?

时间:2012-07-06 13:25:36

标签: c# web-services file locking

我有一个使用StreamReader读取.txt文件的web服务,并将响应发送回给用户。如果多人调用我的web服务,.txt文件是否会被“锁定”,因此一次只能处理一个请求?

感谢。

2 个答案:

答案 0 :(得分:3)

使用streamreader进行读取时文件未锁定。

答案 1 :(得分:0)

我认为这取决于。是否对文本文件进行了更改?如果没有,则不应锁定该文件,因为一旦打开该文件,应使用stremreader对象将其读入流中,然后关闭。请参阅

How do I open an already opened file with a .net StreamReader?

http://msdn.microsoft.com/en-us/library/db5x7c0d.aspx

  

此代码创建一个StreamReader,通过a指向MyFile.txt   调用File.OpenText。 StreamReader.ReadLine将每行返回为   串。当没有更多字符要阅读时,就会有一条消息   显示为该效果,并关闭流。