我有一个文本文件,我想检查它是否已经打开。问题是可以多次打开文件并且没有例外。
我试过了:
stream = file.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None);
没有例外。
我也试过
using (Stream stream = new FileStream("MyFilename.txt", FileMode.Open))
没有例外。
乃至
System.Diagnostics.Process.GetProcessesByName("MyFilename.txt").Length < 1
但即使文件打开它returns 0
。
MyFilename.txt
只是一个名称,在真实代码中它是真实的文件路径。
我可以写什么?
谢谢!优雅