根据文件路径检测文件大小并检测是否正在被占用
来源:互联网 发布:java开发者 编辑:程序博客网 时间:2024/05/17 16:15
function CheckFileSize(sPath: string): Int64;var FilePath: AnsiString; FStream:TFileStream; bOpen:Boolean; //判断文件FileName是否正在被打开/使用 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;begin try try IsFileInUse(sPath); if FileExists(sPath) then begin bOpen := false; while not bOpen do begin try IsFileInUse(sPath); FStream := TFileStream.Create(sPath, fmOpenWrite); bOpen := true; except on E: Exception do bOpen := false; end; end; FStream.Position := FStream.Size; Result := FStream.Size; end else begin FStream := TFileStream.Create(sPath, fmCreate); Result := 0; end; except on e: Exception do begin Result := -2; end; end; finally FreeAndNil(FStream); end;end;
0 0
- 根据文件路径检测文件大小并检测是否正在被占用
- C# 检测文件是否被占用
- 检测并删除被占用的文件
- 检测并删除被占用的文件
- 检测文件被占用
- 如何检测网络端口是否被占用
- ajax 检测用户名是否被占用
- 如何检测网络端口是否被占用
- ajax 检测用户名是否被占用
- 检测TCP端口号是否被占用
- 如何检测摄像头是否被占用
- java检测端口号是否被占用
- python 检测端口是否被占用
- js Ajax检测用户名是否被占用
- 如何检测网络端口是否被占用
- 如何检测网内IP地址是否被占用
- 如何在Socket编程中检测端口是否被占用
- 在FMS编程检测摄像头是否被占用
- Climbing Stairs
- Struts2(XWork)中的Container 一
- log4j学习
- 关于ie的兼容性trim
- Leetcode: Factorial Trailing Zeroes
- 根据文件路径检测文件大小并检测是否正在被占用
- vector中erase用法注意事项
- android 颜色值
- 读取FAT16文件
- XCode 6 新建项目 无法全屏
- Instrument 之 time Profiler
- python IPy库
- Spring InitializingBean的afterPropertiesSet方法
- Mifare Classic Tool (MCT),Android平台RFID工具