TC官方合作论坛

标题: 如何实时获取已下载文件大小 [打印本页]

作者: zxczxc1968531    时间: 2017-8-18 15:57
标题: 如何实时获取已下载文件大小
如题,正在下载一个文件,要获取它已下载了多少K,如何实现?谢谢

作者: chen1882729    时间: 2017-8-18 16:13
我用365插件可以实现
作者: ms5084456    时间: 2017-8-22 18:42
功能 文件获取大小(参_路径,参_长格式 = 假)
    变量 局_句柄 = 0
    变量 局_返回 = ""
    变量 局_长度 = 数组()
    变量 局_缓冲 = 数组()
    如果((局_句柄 = 文件打开(参_路径,"读写|文件要存在")) > 0)
        局_缓冲["Buf"] = 数组("wchar" = 128,"value" = "")
        局_长度["Low"] = 数组("long" = 0 ,"value" = 0)
        局_长度["High"] = 数组("long" = 0 ,"value" = 0)
        
        如果(动态库调用("Kernel32.dll","long","GetFileSizeEx","long",局_句柄,"pstruct",局_长度))
            如果(参_长格式)
                局_返回 = 动态库调用("Shlwapi.dll","wchar *","StrFormatKBSizeW","struct",局_长度,"pstruct",局_缓冲,"long",结构体长度(局_缓冲))
            否则
                局_返回 = 动态库调用("Shlwapi.dll","wchar *","StrFormatByteSizeW","struct",局_长度,"pstruct",局_缓冲,"long",结构体长度(局_缓冲))
            结束
        结束
    结束
    文件关闭(局_句柄)
    返回 局_返回
结束


文件获取大小()里面的参数是你下载的文件路径,第二个参数默认假,返回B,K,MB,GB等大小




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1