根据文件路径检测文件大小并检测是否正在被占用
function CheckFileSize(sPath: string): Int64;
varFilePath: AnsiString;FStream:TFileStream;bOpen:Boolean;//判断文件FileName是否正在被打开/使用function IsFileInUse(const FileName: string): boolean;varHFileRes: HFILE;beginif not FileExists(FileName) thenbeginResult := False;Exit;end;tryHFileRes := 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 thenCloseHandle(HFileRes);exceptResult := true;end;end;
begintrytryIsFileInUse(sPath);if FileExists(sPath) thenbeginbOpen := false;while not bOpen dobegintryIsFileInUse(sPath);FStream := TFileStream.Create(sPath, fmOpenWrite);bOpen := true;except on E: Exception dobOpen := false;end;end;FStream.Position := FStream.Size;Result := FStream.Size;endelsebeginFStream := TFileStream.Create(sPath, fmCreate);Result := 0;end;excepton e: Exception dobeginResult := -2;end;end;finallyFreeAndNil(FStream);end;
end;
根据文件路径检测文件大小并检测是否正在被占用相关推荐
- 网络安全课第七节 文件上传漏洞的检测与防御
13 文件上传漏洞:种植服务器木马的捷径 上一讲介绍过反序列化漏洞,利用漏洞常可以造成执行代码的严重后果. 从本讲开始将介绍文件上传漏洞,它比反序列化漏洞原理与利用更加简单,但同样可以达到控制服务器的 ...
- 测试用html文件是否存在,ASP如何检测某文件夹是否存在,不存在则自动创建
直接给大家分享一下脚本之家测试正常可以使用的代码,并且支持多级目录创建 代码一 Function CreateMultiFolder(ByVal CFolder) Dim objFSO, PhCrea ...
- 1,我们无法创建新的分区,也找不到现有的分区。有关详细信息,请参阅安装日志文件。2,Windows 检测到EFI系统分区格式为NTFS。将EFI系统分区格式化为FAT32,然后重新启动安装。
使用U盘重装win10系统时的两个错误.(我的是新买的固态硬盘作为系统盘,所以才重装系统) 1,我们无法创建新的分区,也找不到现有的分区.有关详细信息,请参阅安装日志文件. 2,Windows 检测到 ...
- 越狱检测/越狱检测绕过
越狱检测/越狱检测绕过--xCon 一直忽略了越狱检测与越狱检测绕过的问题,因为我认为在app争抢装机率的环境下,是不会在乎对方的设备越狱与否的.但很显然,我忽略了一个问题,app在设计的时候或许会依 ...
- 越狱检测/越狱检测绕过—xCon
http://www.freebuf.com/articles/wireless/6318.html 一直忽略了越狱检测与越狱检测绕过的问题,因为我认为在app争抢装机率的环境下,是不会在乎对方的设备 ...
- 越狱检测/越狱检测绕过——xCon
原文http://blog.csdn.net/zkdemon/article/details/8242064 越狱检测/越狱检测绕过--xCon 一直忽略了越狱检测与越狱检测绕过的问题,因为我认为在a ...
- Lua 文件 I/O (读取文件路径注意)
Lua 文件 I/O Lua I/O 库用于读取和处理文件.分为简单模式(和C一样).完全模式. 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的 ...
- python读取文件路径格式_Python学习笔记读写文件之文件与文件路径
随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...
- 设置路径是服务器上的文件,设置服务器文件路径
设置服务器文件路径 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器的正常进程 ...
最新文章
- 通俗篇:一文搞定矩阵相关概念及意义
- cadence原理图软件(orcad)层级原理图与位号
- Hexo自定义页面的方法
- SpringIOC容器-创建对象
- mysql主从搭建教程
- Yaf引入oss sdk
- 新兴IT企业特斯拉(八)——自动辅助驾驶
- JavaScript内置对象之Array对象总结(附实例)
- 2.1 InnoDB存储引擎(概述、版本、体系结构)
- 免费在upic中设置OneDrive或Google Drive作为图床
- Vue.js的简单趋势图
- 图片Exif信息解析(Java实现)
- HDC1080 驱动程序代码(C语言版)
- 用java判断闰年和平年
- 2021-02-15 大数据课程笔记 day26
- 算法导论—分治策略(C语言)
- 初学HTML5:Web workers
- 打一个人电话显示无法接通服务器,为什么给别人打电话一直是暂时无法接通是什么意思...
- json能传数字,不能传字符串
- 安装和卸载.deb包
热门文章
- python 安装PIL包的方法以及简单介绍
- All are Same 思维,gcd
- objective-c java_程序员转型指南 当Java遇见了Objective-C
- Mybatis的高级查询(包含一对一,一对多,多对多,resultMap的继承,分页插件pagehelper知识点)详细
- mysql怎么删除临时表里的数据_谈谈MySQL数据库中临时表的应用
- 匹兹堡大学申请条件计算机科学,匹兹堡大学cs
- html jquery ajax乱码问题,jquery使用ajax提交中文乱码问题的解决
- c 冒泡排序_C语言中选择排序和冒泡排序
- mysql中的sql_mysql中的sql语句
- always on sql 收缩日志_SQL Server AlwaysOn日志收缩