以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  更新提示或进度条  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=114493)

--  作者:lur320
--  发布时间:2018/2/7 16:36:00
--  更新提示或进度条
程序每次开始都会检测然后更新程序,

但是我发现有一个问题,就是当网络很慢的时候,更新的进度是不会显示出来的,导致用户重复启动程序,然后程序就报错。

具体来说就是,程序检测更新的功能,只有2个窗体,一个提示用户更新,一个是更新完毕后通知再次启动程序。

当点击确定后,系统在后台下载update的包,但是如果网络卡,用户有可能再次启动程序。
此时程序就报错。

请问如果做一个下载进度或者更新进度的窗体?告诉用户正在更新?

[此贴子已经被作者于2018/2/7 16:36:29编辑过]

--  作者:有点甜
--  发布时间:2018/2/7 17:14:00
--  

你为什么不把下载进度的那个窗口显示出来?自带的升级有那个提示的。

 

或者你自己判别和下载升级文件然后升级,参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=104700&skin=0

 


--  作者:lur320
--  发布时间:2018/2/7 22:30:00
--  

你为什么不把下载进度的那个窗口显示出来?

 

怎么显示?

在Syscmd.Project.Update里面?


--  作者:lur320
--  发布时间:2018/2/7 22:33:00
--  

我有提示升级,也有升级完毕后的确认再次打开的提示。

 

我的问题是在升级的过程中,是没有任何提示的,由于网络下载慢,程序就卡住了,即没有打开主界面,也没有下载进度。导致用户会重复点击程序exe图标。


--  作者:有点甜
--  发布时间:2018/2/7 22:41:00
--  

你写成Syscmd.Project.Update(false,false)?

 

如果写成这样呢 Syscmd.Project.Update(false, true)


--  作者:lur320
--  发布时间:2018/2/7 22:43:00
--  
我看了你的链接,你是说用FTP的现在update的方式来更新?此时就可以有提示进度的框了?
--  作者:lur320
--  发布时间:2018/2/7 22:48:00
--  

Syscmd.Project.Update(Prom1, Prom2)

Prom1: 可选参数,逻辑型,没有发现新版本时,是否提示用户。
Prom2: 可选参数,逻辑型,发现新版本时,是否提示用户升级。

 

 

没用,都是提示要不要升或是有没有新版本。。

不是我想用的升级进度。。我还是试试FTP吧

 


--  作者:有点甜
--  发布时间:2018/2/7 22:58:00
--  
以下是引用lur320在2018/2/7 22:48:00的发言:

 

没用,都是提示要不要升或是有没有新版本。。

不是我想用的升级进度。。我还是试试FTP吧

 

 

会在左上角弹出一个下载xxx文件的提示框的,会显示下载进度的。

 

不然,你就看 2楼