delphi 谁知道getdiskfreespace这个API怎么用?有什么好的

保存在硬盘空间变化的情况下不错。... 保存在硬盘空间变化的情况下不错。 展开
 我来答
手机用户14325
2015-05-22 · TA获得超过489个赞
知道答主
回答量:185
采纳率:0%
帮助的人:55.9万
展开全部
function GetFreeDiskSpace(const Drive : Char) : LongInt;var lpRootPathName : PChar; // address of root path lpSectorsPerCluster : DWORD; // address of sectors per cluster lpBytesPerSector : DWORD; // address of bytes per sector lpNumberOfFreeClusters : DWORD; // address of number of free clusters lpTotalNumberOfClusters : DWORD; // address of total number of clustersbegin lpRootPathName PChar( Drive + ':\' ); if Windows.GetDiskFreeSpace( lpRootPathName, lpSectorsPerCluster, lpBytesPerSector, lpNumberOfFreeClusters, lpTotalNumberOfClusters ) then Result lpNumberOfFreeClusters * lpBytesPerSector * lpSectorsPerCluster else Result -1;end;使用时var nSize: LongInt;begin nSize GetFreeDiskSpace('C');end;结果的单位为Byte,自己再计算成所要的单位就行了 查看更多答案>>

采纳哦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式