起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 211|回复: 3

【结贴】获取上传文件大小

[复制链接]
发表于 2009-10-18 11:41:47 | 显示全部楼层 |阅读模式
function   FileGetSize(FileName:string):   Int64;
  var   w32fd:   TWin32FindData;   h:   THandle;
  begin
      Result   :=   0;
      if   FileName=''   then   Exit;
        h   := FindFirstFile(PChar(FileName),w32fd);        
      if   h   <>   INVALID_HANDLE_VALUE   then
           with   w32fd   do   Result   :=   nFileSizeHigh   *   MAXDWORD   +   nFileSizeLow;
      FindClose(h);
  end;


Dialogs.ShowMessage(IntToStr(FileGetSize(UploadOpenDialog1.FileName)));  

提示错误Access violation at address 076A4CBC in module 'CLRun.bpl'. Read of address 00000004

请问还有什么方法获取文件大小么?我想在IdFTP1上传的时候获取
回复

使用道具 举报

 楼主| 发表于 2009-10-18 12:01:40 | 显示全部楼层
http://bbs.justep.com/forum.php? ... ghlight=FileGetSize

按8楼写的
var
  a: integer;
begin
  a := CommonComponentLibrary.TCommonComponentLibrary.UserSystem.GetFileSize('File:\c:\Winnt\NOTEPAD.EXE');
  dialogs.showmessage(sysutils.inttostr(a));
end;
为什么取的都是0
回复 支持 反对

使用道具 举报

发表于 2009-10-19 08:46:15 | 显示全部楼层
DocLib.TDocUtils.GetOSFileSize
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-21 16:20:36 | 显示全部楼层
还要引用文档库
可行,谢谢@!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-15 06:27 , Processed in 0.039177 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表