我有一个使用StreamReader读取.txt文件的web服务,并将响应发送回给用户。如果多人调用我的web服务,.txt文件是否会被“锁定”,因此一次只能处理一个请求?
感谢。
答案 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将每行返回为 串。当没有更多字符要阅读时,就会有一条消息 显示为该效果,并关闭流。