关于用VB6.0编写客户端自动升级程序
'升级程序的例子'作者:谢家峰'日期:2003/12/19''这里是升级程序'全文地址在http://tech.ddvip.com/2006-07/11541776326...
' 升级程序的例子
' 作者: 谢家峰
' 日期: 2003/12/19
'
' 这里是升级程序
'
全文地址在
http://tech.ddvip.com/2006-07/11541776326199_4.html
最后处这样写的:
实际工程中的代码编写时也根本没必要把projNewMain.exe放在资源文件中,读者只需将它放在服务器的某个位置,然后在projUpdate.vbp中的相应处写下载代码即可。
就是搞不明白在projUpdate.vbp中的哪个位置写入下载代码...要FTP或HTTP.最好是FTP地址
如果以知道下载代码,讲如何加入到projUpdate.vbp中?
Option Explicit
Dim WithEvents tg As DownLoad
Dim tmp As Long
Private Sub Form_Load()tg.URL= "ftp://www.skycn.com/admin.exe" '设置下载地址
tg.SaveFile=App.Path& "\admin.exe" '下载后的文件存放位置
tg.Execute '连接网络
tmp = CLng(tg.GetHeader("Content-Length")) '获取下载文件大小
tg.StartDownLoad '开始下载
End Sub 展开
' 作者: 谢家峰
' 日期: 2003/12/19
'
' 这里是升级程序
'
全文地址在
http://tech.ddvip.com/2006-07/11541776326199_4.html
最后处这样写的:
实际工程中的代码编写时也根本没必要把projNewMain.exe放在资源文件中,读者只需将它放在服务器的某个位置,然后在projUpdate.vbp中的相应处写下载代码即可。
就是搞不明白在projUpdate.vbp中的哪个位置写入下载代码...要FTP或HTTP.最好是FTP地址
如果以知道下载代码,讲如何加入到projUpdate.vbp中?
Option Explicit
Dim WithEvents tg As DownLoad
Dim tmp As Long
Private Sub Form_Load()tg.URL= "ftp://www.skycn.com/admin.exe" '设置下载地址
tg.SaveFile=App.Path& "\admin.exe" '下载后的文件存放位置
tg.Execute '连接网络
tmp = CLng(tg.GetHeader("Content-Length")) '获取下载文件大小
tg.StartDownLoad '开始下载
End Sub 展开
2个回答
2014-05-22
展开全部
Private Sub Command1_Click()
Command1.Enabled = False
' 运行更新程序
Shell App.Path & "\update.exe", vbNormalFocus
End Sub
Private Sub Form_Load()
If App.PrevInstance Then End
UpdateIniPath = App.Path & "\Update.ini"
' 记录主程序的名字
WritePrivateProfileString "Main", "Name", App.EXEName, UpdateIniPath
' 记录运行状态
WritePrivateProfileString "Main", "Active", "-1", UpdateIniPath
' 记录更新次数
WritePrivateProfileString "Update", "Num", "0", UpdateIniPath
Me.Caption = App.EXEName
End Sub
Private Sub Form_Unload(Cancel As Integer)
' 记录运行状态
WritePrivateProfileString "Main", "Active", "0", UpdateIniPath
End Sub
用记事本打开modCommon.bas文件,copy以下内容到其中:
Attribute VB_Name = "modCommon"
Option Explicit
Command1.Enabled = False
' 运行更新程序
Shell App.Path & "\update.exe", vbNormalFocus
End Sub
Private Sub Form_Load()
If App.PrevInstance Then End
UpdateIniPath = App.Path & "\Update.ini"
' 记录主程序的名字
WritePrivateProfileString "Main", "Name", App.EXEName, UpdateIniPath
' 记录运行状态
WritePrivateProfileString "Main", "Active", "-1", UpdateIniPath
' 记录更新次数
WritePrivateProfileString "Update", "Num", "0", UpdateIniPath
Me.Caption = App.EXEName
End Sub
Private Sub Form_Unload(Cancel As Integer)
' 记录运行状态
WritePrivateProfileString "Main", "Active", "0", UpdateIniPath
End Sub
用记事本打开modCommon.bas文件,copy以下内容到其中:
Attribute VB_Name = "modCommon"
Option Explicit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
2014-05-22
展开全部
客户端自动升级建议重新另外写一个 autoupdata.exe 程序进行升级
也就是从网络上下载新的程序补丁,覆盖原文件.即可..很简单的.没什么技术含量.
也就是从网络上下载新的程序补丁,覆盖原文件.即可..很简单的.没什么技术含量.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询