kryiran 发表于 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 编辑 ]

kryiran 发表于 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 编辑 ]

llztt 发表于 2008-7-9 09:07:07

你犯的错误太那个了。。

FileGetSize(($DFile) / 1048576)

你仔细再看看

如果30秒看不出来,你该捐款给街上要饭的100元。。。

lindafu 发表于 2009-7-25 10:03:27

看出来了!是这样
$frddze = FileGetSize($DFile) / 1048576

sanmoking 发表于 2009-7-31 11:53:33

如果30秒看不出来,你该捐款给街上要饭的100元。。。

cm84n7281 发表于 2017-2-14 13:49:19

1048576 这个数子什么意思,是指大小么。
页: [1]
查看完整版本: 输入框文件大小对比