DiskSize

王朝百科·作者佚名  2012-04-09  
宽屏版  字体: |||超大  

函数功能及说明首部 function DiskSize(Drive: Byte): Int64; $[SysUtils.pas

功能 返回驱动器全部空间

说明 参数Drive为0表示当前路径,为1表示=A驱,为2表示=B驱...;获取失败则返回-1

参考 function Windows.GetDiskFreeSpaceExA

例子 SpinEdit1.Value := DiskSize(SpinEdit2.Value);

DiskSize、DiskFree 获取磁盘空间示例//获取磁盘空间 DiskSize; DiskFree

var

r: Real;

s: string;

begin

r := DiskSize(3); //获取C:总空间, 单位是字节

r := r/1024/1024/1024;

Str(r:0:2,s); //格式为保留两位小数的字符串

s := 'C盘总空间是: ' + s + ' GB';

ShowMessage(s); //xx.xx GB

r := DiskFree(3); //获取C:可用空间

r := r/1024/1024/1024;

Str(r:0:2,s);

s := 'C盘可用空间是: ' + s + ' GB';

ShowMessage(s); //xx.xx GB

end;

=====================

function DiskSize(Drive: Byte): Int64;

var

FreeSpace: Int64;

begin

if not InternalGetDiskSpace(Drive, Result, FreeSpace) then

Result := -1;

end;

{$ENDIF}

function DiskFree(Drive: Byte): Int64;

var

TotalSpace: Int64;

begin

if not InternalGetDiskSpace(Drive, TotalSpace, Result) then

Result := -1;

end;

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有