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;

根据文件路径检测文件大小并检测是否正在被占用相关推荐

  1. 网络安全课第七节 文件上传漏洞的检测与防御

    13 文件上传漏洞:种植服务器木马的捷径 上一讲介绍过反序列化漏洞,利用漏洞常可以造成执行代码的严重后果. 从本讲开始将介绍文件上传漏洞,它比反序列化漏洞原理与利用更加简单,但同样可以达到控制服务器的 ...

  2. 测试用html文件是否存在,ASP如何检测某文件夹是否存在,不存在则自动创建

    直接给大家分享一下脚本之家测试正常可以使用的代码,并且支持多级目录创建 代码一 Function CreateMultiFolder(ByVal CFolder) Dim objFSO, PhCrea ...

  3. 1,我们无法创建新的分区,也找不到现有的分区。有关详细信息,请参阅安装日志文件。2,Windows 检测到EFI系统分区格式为NTFS。将EFI系统分区格式化为FAT32,然后重新启动安装。

    使用U盘重装win10系统时的两个错误.(我的是新买的固态硬盘作为系统盘,所以才重装系统) 1,我们无法创建新的分区,也找不到现有的分区.有关详细信息,请参阅安装日志文件. 2,Windows 检测到 ...

  4. 越狱检测/越狱检测绕过

    越狱检测/越狱检测绕过--xCon 一直忽略了越狱检测与越狱检测绕过的问题,因为我认为在app争抢装机率的环境下,是不会在乎对方的设备越狱与否的.但很显然,我忽略了一个问题,app在设计的时候或许会依 ...

  5. 越狱检测/越狱检测绕过—xCon

    http://www.freebuf.com/articles/wireless/6318.html 一直忽略了越狱检测与越狱检测绕过的问题,因为我认为在app争抢装机率的环境下,是不会在乎对方的设备 ...

  6. 越狱检测/越狱检测绕过——xCon

    原文http://blog.csdn.net/zkdemon/article/details/8242064 越狱检测/越狱检测绕过--xCon 一直忽略了越狱检测与越狱检测绕过的问题,因为我认为在a ...

  7. Lua 文件 I/O (读取文件路径注意)

    Lua 文件 I/O Lua I/O 库用于读取和处理文件.分为简单模式(和C一样).完全模式. 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的 ...

  8. python读取文件路径格式_Python学习笔记读写文件之文件与文件路径

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  9. 设置路径是服务器上的文件,设置服务器文件路径

    设置服务器文件路径 内容精选 换一换 为了防止您的主机被勒索病毒侵害,请创建防护策略,将重点防御的文件添加到防护策略的监控路径中,并启动机器学习.机器学习会自动聚类并收集该策略下的所有服务器的正常进程 ...

最新文章

  1. 通俗篇:一文搞定矩阵相关概念及意义
  2. cadence原理图软件(orcad)层级原理图与位号
  3. Hexo自定义页面的方法
  4. SpringIOC容器-创建对象
  5. mysql主从搭建教程
  6. Yaf引入oss sdk
  7. 新兴IT企业特斯拉(八)——自动辅助驾驶
  8. JavaScript内置对象之Array对象总结(附实例)
  9. 2.1 InnoDB存储引擎(概述、版本、体系结构)
  10. 免费在upic中设置OneDrive或Google Drive作为图床
  11. Vue.js的简单趋势图
  12. 图片Exif信息解析(Java实现)
  13. HDC1080 驱动程序代码(C语言版)
  14. 用java判断闰年和平年
  15. 2021-02-15 大数据课程笔记 day26
  16. 算法导论—分治策略(C语言)
  17. 初学HTML5:Web workers
  18. 打一个人电话显示无法接通服务器,为什么给别人打电话一直是暂时无法接通是什么意思...
  19. json能传数字,不能传字符串
  20. 安装和卸载.deb包

热门文章

  1. python 安装PIL包的方法以及简单介绍
  2. All are Same 思维,gcd
  3. objective-c java_程序员转型指南 当Java遇见了Objective-C
  4. Mybatis的高级查询(包含一对一,一对多,多对多,resultMap的继承,分页插件pagehelper知识点)详细
  5. mysql怎么删除临时表里的数据_谈谈MySQL数据库中临时表的应用
  6. 匹兹堡大学申请条件计算机科学,匹兹堡大学cs
  7. html jquery ajax乱码问题,jquery使用ajax提交中文乱码问题的解决
  8. c 冒泡排序_C语言中选择排序和冒泡排序
  9. mysql中的sql_mysql中的sql语句
  10. always on sql 收缩日志_SQL Server AlwaysOn日志收缩