判断文件是否被占用
2016-11-11 00:00
323 查看
判断文件FileName是否正在被打开/使用,如果被占用返回true,否则返回false
function IsFileInUse(const FileName: string): boolean;
var
HFileRes: HFILE;
begin
if not FileExists(FileName) then
begin
Result := False;
Exit;
end;
try
HFileRes := CreateFile(pchar(FileName), GENERIC_READ,
0 {this is the trick!}, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
Result := (HFileRes = INVALID_HANDLE_VALUE);
if not Result then
CloseHandle(HFileRes);
except
Result := true;
end;
end;
function IsFileInUse(const FileName: string): boolean;
var
HFileRes: HFILE;
begin
if not FileExists(FileName) then
begin
Result := False;
Exit;
end;
try
HFileRes := CreateFile(pchar(FileName), GENERIC_READ,
0 {this is the trick!}, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
Result := (HFileRes = INVALID_HANDLE_VALUE);
if not Result then
CloseHandle(HFileRes);
except
Result := true;
end;
end;
相关文章推荐
- C# 判断文件是否被占用的两种方法
- 怎么判断文件是否被占用
- 判断文件是否被占用
- C# 判断文件是否被占用的两种方法
- [C#.Net]判断文件是否被占用的两种方法
- 23.VC(custom)-怎么判断文件是否被占用
- 判断文件是否已被占用
- 判断文件是否占用的三种方法
- windows判断某文件是否被已被占用
- [C#.Net]判断文件是否被占用的两种方法
- C# 判断文件是否被占用的两种方法
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- Excel操作Bug引出的问题:如何判断文件是否被占用、打开
- 判断一个文件是否被占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C#判断文件是否被打开占用
- C# 判断文件是否被占用的两种方法
- C#实现判断文件是否被占用与解除文件占用