读书人

怎么判断文件正在被使用?

发布时间: 2012-11-01 11:11:32 作者: rapoo

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

读书人网 >C#

热点推荐