找回密码
 加入
搜索
查看: 2081|回复: 5

输入框文件大小对比

[复制链接]
发表于 2008-7-9 05:29:57 | 显示全部楼层 |阅读模式
$Input = GUICtrlCreateInput("", 400, 300, 0, 0, -1)

While 1
        $msg = GUIGetMsg()
Select
           Case $msg = $Open
        $DFile = FileOpenDialog("请选择文件", -1, "程序文件(*.exe)", 2)
        If $DFile Then
        GUICtrlSetData($Input, $DFile)
$frddze = FileGetSize(($DFile)/1048576)
If 100 > Round(($DFile)/1048576) Then
MsgBox(4096, "错误", "文件错误")

这样的对比方式好象不对
输入框没有问题
目的就是要输入框内的文件大小如果小于100M  就跳出错误
请问因该怎么对比呢?

[ 本帖最后由 kryiran 于 2008-7-28 16:55 编辑 ]
 楼主| 发表于 2008-7-9 06:00:37 | 显示全部楼层

简单点因该是这样的

$DFile是一个浏览框里的文件路径

$frddze = FileGetSize(($DFile) / 1048576)
    If 100 > $frddze Then
    MsgBox(4096, "错误", "文件太小)

exit

这样的对比方式对么?

我需要的是以MB数据来对比

我用了大于100MB的文件测试总是错误的   郁闷

请大家给个意见

[ 本帖最后由 kryiran 于 2008-7-9 06:18 编辑 ]
发表于 2008-7-9 09:07:07 | 显示全部楼层
你犯的错误太那个了。。

FileGetSize(($DFile) / 1048576)

你仔细再看看

如果30秒看不出来,你该捐款给街上要饭的100元。。。
发表于 2009-7-25 10:03:27 | 显示全部楼层
看出来了!是这样
$frddze = FileGetSize($DFile) / 1048576
发表于 2009-7-31 11:53:33 | 显示全部楼层
如果30秒看不出来,你该捐款给街上要饭的100元。。。
发表于 2017-2-14 13:49:19 | 显示全部楼层
1048576 这个数子什么意思,是指大小么。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 06:53 , Processed in 0.086770 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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