Foxtable(狐表)用户栏目专家坐堂 → 我想问下,狐表自带的系统升级功能,那个触发Update1.zip下载是通过什么底层方法?


  共有7498人关注过本帖树形打印复制链接

主题:我想问下,狐表自带的系统升级功能,那个触发Update1.zip下载是通过什么底层方法?

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110663 积分:563229 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/6 10:29:00 [显示全部帖子]

已反馈

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110663 积分:563229 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/6 10:57:00 [显示全部帖子]

升级用的其实是这里的功能:http://www.foxtable.com/webhelp/topics/1402.htm,开发人员说其实也是使用的.net的那套东西,并没有自己写socket。

我使用DownloadFile测试了一下,
Network.DownloadFile("http://aaa.bbb.com/update/update.txt", "c:\update.txt")
下载update.txt返回这样的内容
<html>
<head><title>301 Moved Permanently</title></head>
<body>
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/1.21.6</center>
</body>
</html>

应该是nginx里做了转发到https导致的。网上查了一下,需要直接使用https,DownloadFile默认情况下使用https会出错,这样用就正常了
Net.ServicePointManager.SecurityProtocol = Net.SecurityProtocolType.Tls11 
Network.DownloadFile("https://aaa.bbb.com/update/update.txt", "c:\update.txt")

于是测试了一下升级这样用:
Net.ServicePointManager.SecurityProtocol = Net.SecurityProtocolType.Tls11 
Syscmd.Project.Update()

结果可以正常升级,楼主试试

 回到顶部