作者: qq443061626
查看: 23017|回复: 820

[源码] 【C# 程序自动更新】 手动自动兼可

  [复制链接]
qq443061626 发表于 2014-12-5 17:45:53 | 显示全部楼层 |阅读模式
查看: 23017|回复: 820
本帖最后由 qq443061626 于 2014-12-5 17:48 编辑

说明:
.Net项目组:Amos Li 出品
Copyright (C) 2014-? cskin Corporation All rights reserved.
请保留以上版权信息。


还在为程序更新而烦恼?(实现在线和手动更新啦)


示列:


【C# 程序自动更新】 可修为版本

【C# 程序自动更新】 可修为版本




解决方案包括:
一.项目源码、有效文件
AmosLiOnlineUpdate.exe   *.cs文件3个
AmosLiOnlineUpdate.exe   *.xml文件1个
AmosLiOnlineUpdate.exe   *.ashx文件1个
AmosLiOnlineUpdate.exe   *.php文件1个
(HttpUpdate.ashx C#网站 计算更新文件大小)
(HttpUpdate.php php网站 计算更新文件大小)

【C# 程序自动更新】 可修为版本

【C# 程序自动更新】 可修为版本




二、源码注释
.Net项目组:Amos Li
_____________________________________________________________________________________________________


程序解析:

1.把远端文件 HttpUpdate.ashx /  HttpUpdate.php 放在自己的网站的某

个地址; (就可以(www.cskin.net/HttpUpdate.php?str=文件名) 访问这个

计算出文件名里面除了 AutoUpdate.xml的其余文件大小)


2.在网站上 创建一个文件夹里面放好更新文件.zip及AutoUpdate.xml
AutoUpdate.xml 解析:


<AutoUpdater>
  <UpdateInfo>
    <UpdateTime Date="2014-11-01"/> |客户端和服务比对的日期:  如果客户端少于这个日期则更新
  </UpdateInfo>
  <UpdateFileList>                          | 节点(有更新多个文件,就添加多个此节点)
    <UpdateFile>CSkin.zip</UpdateFile>  | 更新的文件.zip
    <FilePath>#</FilePath>      | #号为更新到当前文件夹,可以随便任意输入;
  </UpdateFileList>          |问题:如果两个文件名字相同,但在不同文件夹下,怎么更新下去?
</AutoUpdater>       | 答:程序已经做处理,在后加上  -1  来区分,下载到客户端时候自动去掉-1 (可以设置 1-9 的数据)


3.访问 AutoUpdate.xml 获取更新列表.



4.程序更新,更新完毕启动程序.


【C# 程序自动更新】 可修为版本

【C# 程序自动更新】 可修为版本





更新前查看更新内容?

答: 把 更新内容.txt 文件放在网站上,打开时候如果有更新,就在程序里面打开网站的  更新内容.txt 即可;




升级?完善?超越吧!




此源码只在此论坛公布,转载请注明作者,及出处!
以下是源码下载地址,回复可见:

游客,如果您要查看本帖隐藏内容请回复




评分

参与人数 19威望 +1 金钱 +34 贡献 +2 收起 理由
不同的世界 + 1 感谢分享,LZ辛苦了~
wesson2016 + 1 感谢分享,LZ辛苦了~
chenqian + 1 感谢分享,LZ辛苦了~
quzhigang + 1 很给力!
autumnattack + 1 感谢分享,LZ辛苦了~
xiaozexun + 1 很给力!
aleanking + 1 感谢分享,LZ辛苦了~
乔克斯 + 3 感谢分享,LZ辛苦了~
fruitsdrink + 1
benleo + 1 赞一个!
hws007 + 1 感谢分享,LZ辛苦了~
纳兰小寒 + 1 感谢LZ对论坛做出的贡献~
主公救我 + 1 javascript:;
hyfjhy + 1
qewen0920 + 1 很给力!
ingdear + 5 感谢分享,LZ辛苦了~
imiyu + 1 赞一个!
xiaobo + 1 + 10 + 2 感谢LZ对论坛做出的贡献~
谁是谁的谁 + 1 感谢分享,LZ辛苦了~

查看全部评分

回复 论坛版权

使用道具 举报

zbwz 发表于 2014-12-6 09:37:58 | 显示全部楼层
自动更新信息
谁是谁的谁 发表于 2014-12-5 17:49:40 | 显示全部楼层
支持支持
回复

使用道具 举报

佐佑 发表于 2014-12-5 17:50:34 | 显示全部楼层
回复

使用道具 举报

乔克斯 发表于 2014-12-5 17:56:54 | 显示全部楼层
回复

使用道具 举报

乔克斯 发表于 2014-12-5 18:02:17 | 显示全部楼层
感谢分享,撸主辛苦了。
Solo 发表于 2014-12-5 20:14:22 | 显示全部楼层
怎么左右出现的概率很大呢?
xiaoz 发表于 2014-12-5 22:11:50 | 显示全部楼层
        感谢分享,LZ辛苦了~
iansoft 发表于 2014-12-6 09:25:23 | 显示全部楼层
非常感谢 一直想搞个自动更新的就是没去搞 这下可以学习了
bbspcs 发表于 2014-12-6 10:53:31 | 显示全部楼层
支持一下!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入CSkin论坛

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2017-7-26 06:37, Processed in 0.889772 second(s), 35 queries , Gzip On.

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