当使用文件流并设置FileShare
为None
,并表示同时访问同一功能的两个用户想要读取/写入该文件时。会让FileShare.None
第二个用户请求等待还是第二个用户的请求会抛出异常?
//two users get to this this code at the same time
using (FileStream filestream = new FileStream(chosenFile, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
using (StreamReader sr = new StreamReader(filestream))
using (StreamWriter sw = new StreamWriter(filestream))
{
//reading and writing to file
}
Msdn 说:无 拒绝共享当前文件。任何打开文件的请求(通过这个进程或另一个进程)都会失败,直到文件被关闭。
但是请求会继续尝试直到文件流关闭吗?