那是不可能的! 如果别人正在使用那个文件,而且是以Exclusive方式打开的话
Windows是不会允许别的程序再访问那个文件的。
不信你试试下面的代码:
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
{ Private declarations }
FileStream: TFileStream;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
FreeAndNil(FileStream);
FileStream := TFileStream.Create(Edit1.Text, fmShareExclusive);
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
FreeAndNil(FileStream);
end;
end.
当你打开一个文件后,其他程序是不可能再访问那个文件的。