你好!
   那是因为你的另外的程序打开文件时太霸道了,如果将另外的程序的打开方式改的温柔一点就可以了!
例如:FRun:=TFileStream.Create(currentfile,fmOpenRead or ShareDenyWrite );
或    FRun:=TFileStream.Create(currentfile,fmOpenRead or fmShareDenyNone);
这样你的这个程序就可以以读方式打开这个文件了!
而这个程序最好打开方式改为:
FRun:=TFileStream.Create(currentfile,fmOpenRead or fmShareDenyNone)
当然为了 图省事,Lionheart的话没错!