如何用C#的WinForm实现自动更新程序

本文小编为大家详细介绍“如何用C#的WinForm实现自动更新程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用C#的WinForm实现自动更新程序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

创新互联建站主营浠水网站建设的网络公司,主营网站建设方案,重庆App定制开发,浠水h5小程序定制开发搭建,浠水网站营销推广欢迎浠水等地区企业咨询

开发环境

.NET Core 3.1

开发工具

 Visual Studio 2019

实现代码

//xml文件


  http://localhost:5000/api/Update/
  
    
    
    
  
 //Model
  public class UpdateModel {
        public string name { get; set; }
        public string version { get; set; }
    }

    public class UpdateModel_Out {
        public string url { get; set; }
        public List updateList { get; set; }
    }
//控制器
namespace AutoUpdate.WebApi.Controllers {
    [Route("api/[controller]/[Action]")]
    [ApiController]
    public class UpdateController : ControllerBase {

        [HttpGet]
        public JsonResult Index() {
            return new JsonResult(new { code = 10, msg = "success" });
        }

        [HttpPost]
        public JsonResult GetUpdateFiles([FromBody] List input) {
            string xmlPath = AppContext.BaseDirectory + "UpdateList.xml";

            XDocument xdoc = XDocument.Load(xmlPath);
            var files = from f in xdoc.Root.Element("files").Elements() select new { name = f.Attribute("name").Value, version = f.Attribute("version").Value };
            var url = xdoc.Root.Element("url").Value;

            List updateList = new List();
            foreach(var file in files) {

                UpdateModel model = input.Find(s => s.name == file.name);
                if(model == null || file.version.CompareTo(model.version) > 0) {
                    updateList.Add(new UpdateModel {
                        name = file.name,
                        version = file.version
                    });
                }
            }
            UpdateModel_Out output = new UpdateModel_Out {
                url = url,
                updateList = updateList
            };
            return new JsonResult(output);
        }

        [HttpPost]
        public FileStreamResult DownloadFile([FromBody] UpdateModel input) {
            string path = AppContext.BaseDirectory + "files\\" + input.name;
            FileStream fileStream = new FileStream(path, FileMode.Open);
            return new FileStreamResult(fileStream, "application/octet-stream");
        }

    }
}

实现效果

如何用C#的WinForm实现自动更新程序

读到这里,这篇“如何用C#的WinForm实现自动更新程序”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


新闻标题:如何用C#的WinForm实现自动更新程序
当前地址:http://bzwzjz.com/article/jjpdcd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站制作 网站建设开发 成都网站制作 成都网站设计 重庆企业网站建设 重庆企业网站建设 成都做网站建设公司 LED网站设计方案 古蔺网站建设 成都网站制作 移动手机网站制作 手机网站设计 公司网站建设 成都商城网站制作 成都网站制作 成都网站建设 手机网站建设 温江网站设计 成都网站建设 专业网站设计 网站建设推广 泸州网站建设