祝愿大家身体健康!

 站点注册  找回密码
 站点注册

QQ登录

只需一步,快速开始

查看: 517|回复: 9

[学习笔记] 分享一段pb2022 自动更新代码

[复制链接]

[学习笔记] 分享一段pb2022 自动更新代码

[复制链接]
zbage

主题

0

回帖

3323

积分

论坛元老

积分
3323
贡献
在线时间
小时
2024-10-25 11:08:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?站点注册

×
Long ll_FileNum, ll_rtn, ll_loop, ll_len
Dec{0} ldc_Count, ldc_Length
Blob lb_temp
string ls_currtime
String ls_url, ls_response, ls_Length, ls_data
integer li_rc


//下载
string ls_target, ls_fileslist[]
Is_source = Is_currdir + "\upgrade.zip"
ls_target = Is_currdir + "\"

if FileExists(Is_source) then filedelete(Is_source)

this.enabled = false
cb_close.enabled = false
st_msg.text = "更新中,请等待…"
lhc_Client.ClearRequestHeaders()
ls_url  = "http://www.xxx.com/"+Is_zip
ll_rtn = lhc_Client.sendrequest( "HEAD", ls_url )
ls_response = lhc_Client.GetResponseHeaders()
ls_Length = lhc_Client.GetResponseHeader( "Content-Length" )
ldc_Length = Dec ( ls_Length )
If ldc_Length <= 0 Then
        st_msg.text = "无效的升级包"
        this.enabled = true
        cb_close.enabled = true
        Return
End If
ll_len = Long ( ldc_Length / 10000 )
hpb_1.maxposition = 10000
hpb_1.position = 0

lhc_Client.autoreaddata = false
ll_rtn = lhc_Client.sendrequest( "GET", ls_url )
ll_loop = 1024 * 16
ll_FileNum = FileOpen(Is_source, StreamMode!, Write!, LockWrite!, Replace!)
Do While ( ll_rtn = 1 )
    lb_temp = Blob ( "" )
    ll_rtn = lhc_Client.ReadData( lb_temp, ll_loop)
    FileWrite(ll_FileNum, lb_temp)
    ldc_Count  += Len ( lb_temp )
    hpb_1.position = Long( ldc_Count/ll_len)
    yield()
Loop
FileClose(ll_FileNum)

//解压
ExtractorObject lnv_extractor
Integer li_return, li
lnv_extractor = Create ExtractorObject
lnv_extractor.GetFilesList (Is_source, ls_fileslist[])
for li = 1 to UpperBound(ls_fileslist)
        if FileExists(ls_target+"\"+ls_fileslist[li]) then        filedelete(ls_target+"\"+ls_fileslist[li])
next
li_return = lnv_extractor.extract (Is_source, ls_target)
setProfileString("config.ini","Setup","UpdateTime",Is_time)
st_msg.text = "系统更新完成,请重新打开主程序!"
filedelete(Is_source)
//messagebox("提示","系统更新完成!"+string(li_return))
cb_close.enabled = true
If IsValid ( lhc_Client ) Then Destroy ( lhc_Client )

点评

分享pb11.5自用的更新代码 [attach]1115[/attach]  发表于 2024-12-12 17:33
共享共进共赢Sharing And Win-win Results
SYBASEBBS - 免责申明1、欢迎访问“SYBASEBBS.COM”,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2、本文内容仅代表作者观点,不代表本站立场,作者自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3、本文内容,包括但不限于源码、文字、图片等,仅供参考。本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容。
4、如本帖侵犯到任何版权问题,请立即告知本站 ,本站将及时删除并致以最深的歉意!客服邮箱:admin@sybasebbs.com
zbage 楼主

主题

0

回帖

3323

积分

论坛元老

积分
3323
贡献
在线时间
小时
2024-10-25 11:11:04 | 显示全部楼层
都是PB2022自带的控件,没有第三方
共享共进共赢Sharing And Win-win Results
smallanntse

主题

0

回帖

2952

积分

金牌会员

积分
2952
贡献
在线时间
小时
2024-10-28 10:31:14 | 显示全部楼层
能翻译为pb9,或者pb12就好了。
共享共进共赢Sharing And Win-win Results
woyaodwn

主题

0

回帖

4万

积分

论坛元老

积分
41488
贡献
在线时间
小时
2024-11-9 22:55:02 | 显示全部楼层
PB12.5可以吗?
共享共进共赢Sharing And Win-win Results
antiy1984

主题

0

回帖

204

积分

注册会员

积分
204
贡献
在线时间
小时
2024-12-10 13:50:13 | 显示全部楼层
PB11能用么
共享共进共赢Sharing And Win-win Results
zbage 楼主

主题

0

回帖

3323

积分

论坛元老

积分
3323
贡献
在线时间
小时
2024-12-12 17:34:09 | 显示全部楼层
分享pb11.5自用的更新代码
共享共进共赢Sharing And Win-win Results
zbage 楼主

主题

0

回帖

3323

积分

论坛元老

积分
3323
贡献
在线时间
小时
2024-12-12 17:35:25 | 显示全部楼层
传不了附件吗?
共享共进共赢Sharing And Win-win Results
smallanntse

主题

0

回帖

2952

积分

金牌会员

积分
2952
贡献
在线时间
小时
2024-12-13 09:29:22 | 显示全部楼层
好像是穿不了附件,不过可以贴代码,
现在还有真的有人用pb2022啊,多少钱一个月订购?
共享共进共赢Sharing And Win-win Results
zbage 楼主

主题

0

回帖

3323

积分

论坛元老

积分
3323
贡献
在线时间
小时
7 天前 | 显示全部楼层
pb11下几行代码解决不了,只能传pbl
共享共进共赢Sharing And Win-win Results
您需要登录后才可以回帖 登录 | 站点注册

本版积分规则

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com

QQ|Archiver|PowerBuilder(PB)BBS社区 ( 鲁ICP备2021027222号-1 )

GMT+8, 2024-12-21 23:46 , Processed in 0.061766 second(s), 9 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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