永发信息网

VB如何得到一个文件占用磁盘空间的大小

答案:2  悬赏:0  手机版
解决时间 2021-01-23 06:19
如题
最佳答案
Option Explicit
Private Declare Function GetDiskFreeSpaceEx Lib "kernel32" _
Alias "GetDiskFreeSpaceExA" _
(ByVal lpRootPathName As String, _
lpFreeBytesAvailableToCaller As Currency, _
lpTotalNumberOfBytes As Currency, _
lpTotalNumberOfFreeBytes As Currency) As LongDim r As Long
Dim BytesFreeToCalller As Currency
Dim TotalBytes As Currency
Dim TotalFreeBytes As Currency
Dim TotalBytesUsed As Currency
Dim RootPathName As String
Dim DiskName As String
Private Sub exit_Click()
Unload Me
End SubPrivate Sub Form_Load()Timer1.Interval = 100 '每0.1秒发生一次Timer事件Drive1.Drive = "c:"checkdiskform.Left = (Screen.Width - checkdiskform.Width) / 2
checkdiskform.Top = (Screen.Height - checkdiskform.Height) / 2End SubPrivate Sub Timer1_Timer()RootPathName = Drive1.Drive
RootPathName = Mid(RootPathName, 1, 2)
DiskName = StrConv(Left(RootPathName, 1), vbUpperCase)On Error GoTo errhandler
Dir1.Path = Drive1.DriveDim x As StringLabel1 = DiskName + "盘的容量信息"
'调用API函数获取容量信息
r = GetDiskFreeSpaceEx(RootPathName, BytesFreeToCalller, TotalBytes, TotalFreeBytes)
'用FORMAT函数输出习惯的数据显示格式
total.Text = Format$(TotalBytes * 10000, "###,###,###,##0")
free.Text = Format$(TotalFreeBytes * 10000, "###,###,###,##0")
used.Text = Format$((TotalBytes - TotalFreeBytes) * 10000, "###,###,###,##0")
Exit Suberrhandler:
frmErr.ShowEnd Sub '一下确认是否插入磁盘
Private Sub cmdCancel_Click()
Unload Me
checkdiskform.Drive1.Drive = "c:"
End SubPrivate Sub Form_Load()
Me.Top = (Screen.Height - checkdiskform.Height) / 2 + (checkdiskform.Height - Me.Height) / 2
Me.Left = (Screen.Width - checkdiskform.Width) / 2 + (checkdiskform.Width - Me.Width) / 2
lblMsg.Caption = "请将磁盘插入驱动器" & UCase(checkdiskform.Drive1.Drive) & "。"If checkdiskform.Drive1.Drive <> "a:" Then
picDrv.Picture = LoadPicture("CDDRIV碃讥百客知九版循保末E.ico")
Else
picDrv.Picture = LoadPicture("35FLOPPY.ico")
End IfEnd Sub
全部回答
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梅堰幼儿园(宁波江北区)地址在哪,我要去那里
鄞县高桥镇新安村青苹果幼儿园(宁波海曙区)地
宝宝幼儿园(宁波海曙区)地址有知道的么?有点
明天南昌到赣州的汽车具体时间
9.45+9.68-(6.68+0.55)怎么算
单选题安徽电视台经济生活频道的《第一时间》
描写晴朗天气的成语
宁波怡江美术特色幼儿园地址好找么,我有些事
自驾车从山东沂水至北京最短高速路线具体怎么
iPhone4 重力感应器就是陀螺仪怎么打开,不然
江东区中心幼儿园艺术分园地址好找么,我有些
命题“存在实数x,使得2x<x”的否定是______
百度云订阅在哪
中国动漫游戏城怎么样。有意义去吗
I am a determined personI have made up my
推荐资讯
阅读材料,回答下列问题。(26分)材料一中美
上联:战高温,斗酷暑,争分夺秒保工期。下联:
联通56元套餐要接电话要吗
《关于车船使用税的收取办法》规定:车船在使
爱美人影楼地址在什么地方,我要处理点事!
向如图所示的试管里的水中加入某物质后,原来
怎么做SEM?主要实现方法有哪些?
有拾音器的吉他与没有拾音器的吉他对比,音色
帮我们班自创一个校运会口号,我是八7班的,
时尚芭纱摄影地址在什么地方,想过去办事,
笔记本电脑开机后显示Aptio
艳飞汽车电工空调地址在哪,我要去那里办事,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?