我希望以独占模式打开一个文件进行读取,如果该文件已被其他进程/线程打开,则希望收到异常。我尝试了以下代码,但没有起作用,即使我打开了foo.txt,我仍然可以访问Console.WriteLine语句。有任何想法吗?
static void Main(string[] args)
{
using (Stream iStream = File.Open("c:\\software\\code.txt", FileMode.Open,
FileAccess.Read, FileShare.None))
{
Console.WriteLine ("I am here");
}
return;
}