FileSizeByName

本文介绍了五种获取文件大小的方法,包括FileSizeByName、GetFileSize、FileSize、FileSeek及TFileStream.Size,并提供了每种方法的示例代码。这些方法适用于不同场景,如获取未被使用的文件大小等。

取文件大小 
      FileSizeByName(需要引用IdGlobal单元) 
      GetFileSize 
      FileSize(不能获得正在使用的文件大小) 
      FileSeek 
      TFileStream.Size 
  
  下面是使用例子 
  1。FileSizeByName(需要引用IdGlobal单元) 
  begin 
      if   OpenDialog1.Execute   then 
      begin 
          ShowMessage(IntToStr(FileSizeByName(OpenDialog1.Filename))); 
      end; 
  
  2。GetFileSize 
  var 
      FileHandle:integer; 
  begin 
      if   OpenDialog1.Execute   then 
      begin 
          FileHandle   :=   FileOpen(OpenDialog1.FileName,   0); 
          ShowMessage(IntToStr(GetFileSize(FileHandle,   nil))); 
          FileClose(FileHandle); 
      end; 
  
  3。FileSize(不能获得正在使用的文件大小) 
  var   f:   file; 
  begin 
      if   OpenDialog1.Execute   then 
      begin 
          AssignFile(f,   OpenDialog1.FileName); 
          Reset(f,   1); 
          ShowMessage(IntToStr(FileSize(f))); 
          CloseFile(f); 
      end; 
  
  4。FileSeek 
  var 
      FileHandle:integer; 
  begin 
      if   OpenDialog1.Execute   then 
      begin 
          FileHandle   :=   FileOpen(OpenDialog1.FileName,   0); 
          ShowMessage(IntToStr(FileSeek(FileHandle,0,2))); 
          FileClose(FileHandle); 
      end; 
  
  5。TFileStream.Size 
  var 
      FS:   TFileStream; 
  begin 
      if   OpenDialog1.Execute   then 
      begin 
          FS   :=   TFileStream.Create(OpenDialog1.FileName,   fmShareDenyNone); 
          ShowMessage(IntToStr(FS.Size)); 
          FS.Free; 
      end;

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值