CheckUpdate.Net

码农软件 · 软件分类 · 网络工具包 · 2019-02-26 16:59:49

软件介绍

CheckUpdate.Net是.Net C/S下一个检查更新程序。现有的检查更新方式多种多样,更新程序也大不相同。园子里也有个比较出名的OSAU(参考了他的界面),微软也有比较方便的ClickOnce。自己也尝试了其他的,发现没有合适的就决定自己写一个。 考虑到复用,在.Net Framework2.0下开发。主要就是利用WebClient下载服务器网站目录下的文件,安全性暂没有考虑,比较适用于小型项目。 源代码托管:http://git.oschina.net/xcong/CheckUpdate.Net

1.主要功能

  • 支持单个或多个文件更新 读取服务端XML配置文件,获取需要修改或新增的文件,然后进行下载,下载完成之后,更新本地版本。

  • 支持更新更新程序本身 通过配置本地的XML文件,放置更新程序的目录。主程序启动时,进行检查,处理。

  • 服务端支持程序更改配置文件,无需手动更改XML

2.使用方式

  • 将主程序运行需要的文件通过XML配置起来

    将Update.xml、UpdateFileClient.exe、UpdateFileCommon.dll添加到主程序相同目录,主程序需要引用UpdateFileCommon.dll。 将主程序运行所需的文件通过XML进行配置,放在File节点下,初始版本为1。 配置服务端XML所在路径,当前版本、版本对应的值、临时文件夹、更新程序名称可以采用默认值。

  • 实现更新程序的更新

    需要在主程序中添加一行代码,进行检查临时文件夹是否包含更新程序,如果有,进行剪切操作。

    using UpdateFileCommon;
    //发现新的更新程序,进行剪切到根目录
    VersionHelper.CutNewUpdateEXE();
  • 按需添加检查更新代码

    可以在程序启动时或者点击按钮进行检查更新操作。 检查更新是弹窗进行提醒,需要传两个参数,一个更新描述,一个是否强制更新。对应XML节点是服务端XML的ReleaseNote和IsMustUpdate。NextShowEvent 事件是点击按钮下次提醒需要执行的操作。

//检查版本更新
if (VersionHelper.IsRequiredUpdate())
{
    string xmlPath = System.AppDomain.CurrentDomain.BaseDirectory + "UpdateFile.xml";
    if (File.Exists(xmlPath))
    {
        //加载XML路径
        XmlDocument doc = new XmlDocument();
        doc.Load(VersionHelper.GetLoaclServerConfigURL(xmlPath));
        //获取值
        var releaseNote = VersionHelper.GetServiceReleaseNote(doc);
        var isMustUpdate = VersionHelper.GetServiceIsMustUpdate(doc);
        PromptingForm form = new PromptingForm(releaseNote, isMustUpdate);
        //赋值委托
        form.NextShowEvent += delegate
        {
           //执行xxx
        };
        form.ShowDialog();
    }
}
  • 需要更新时,通过服务端程序设置更新

源码介绍

UpdateFileCommon.dll是主程序必须引用的。里面包含更新提示窗口。包含版本辅助类等信息。

本文地址:https://codercto.com/soft/d/188.html

21天学通C语言

21天学通C语言

(美国)琼斯(Bradley L.Jones) (美国)埃特肯(Peter Aitken) / 信达工作室 / 人民邮电出版社 / 2012-8 / 69.00元

《21天学通C语言(第6版•修订版)》是初学者学习C语言的经典教程。本版按最新的标准(ISO∕IEC:9899-1999),以循序渐进的方式介绍了C语言编程方面知识,并提供了丰富的实例和大量的练习。通过学习实例,并将所学的知识用于完成练习,读者将逐步了解、熟悉并精通C语言。《21天学通C语言(第6版•修订版)》包括四周的课程。第一周的课程介绍了C语言程序的基本元素,包括变量、常量、语句、表达式、函......一起来看看 《21天学通C语言》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码