如何判断文件正在被使用?在线等....
以一个1.txt文件为例,假如先用notepad.exe打开,那么如何在C#中判断该文件正在被使用?
以下方式被证明无效:
FileInfo bb = new FileInfo("c:\\1.txt");
bb.Delete(); //这里可以删除
FileStream vv = new FileStream("c:\\1.txt", FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader cc = new StreamReader(vv);
String ss = "";
ss = cc.ReadLine();
MessageBox.Show(ss); //这里可以显示
------解决方案--------------------
用记事本打开txt根本无法判断。估计它是一下全部读进内存的,并没有一直占有文件。所以你可以一边打开txt一边把它删掉