找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 6307|回复: 3

[交流] 写到文件的1个问题

[复制链接]

76

主题

375

回帖

0

精华

铜牌会员

积分
231
发表于 2009-11-2 18:26:06 | 显示全部楼层 |阅读模式
写到文件的时候可以用进度条提示进度不?是把自身资源的写到电脑上 不是要复制的

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-3-11 00:37:08 | 显示全部楼层

当然可以.

 

资源有大小是吧.

 

然后,写入时每写入一部分,就将已写入的部分与总大小的比值计算出来,更新到进度条上.

 

就这样...

我就是嗷嗷叫的老马了......

76

主题

375

回帖

0

精华

铜牌会员

积分
231
 楼主| 发表于 2009-11-5 18:36:16 | 显示全部楼层

写个列子可以不[em59]估计很多人都不会

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-11-8 04:06:17 | 显示全部楼层
QUOTE:

'你资源文件大小如果在50M以下,没必要使用进度条吧,一两秒钟的事.

 

Public Sub GetResFile(ByVal ResID As Long, ByVal FileName As String)
    Dim bFile() As Byte
   
    bFile = LoadResData(ResID, "CUSTOM") '将自定义资源中资源读入数组
   
    If Dir(FileName) = "" Then              '只有文件不存在时,才释放
        Open FileName For Binary As #1
            Put #1, , bFile
        Close #1
    End If
End Sub

调用GetResFile,传入资源文件ID,以及要写到的文件名,就行了.

 

50M以内的文件,速度在一两秒左右,具体速度与当前机器硬盘IO吞吐能力有关,但无论怎么样也不会慢到需要使用进度条的地步.

我就是嗷嗷叫的老马了......

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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