日期:2014-05-17  浏览次数:20778 次

如何判断文件正在被使用?在线等....
以一个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一边把它删掉