C#更新程序完整版.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主窗体:Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Xml; using System.Net; using System.Collections; using System.Threading; namespace Update { ??? public partial class Form1 : Form ??? { ??????? static public Form1 form;?? // ??????? public Form1() ??????? { ??????????? InitializeComponent(); ??????????? LabNotice.Text = ; ??????????? labDownSize.Text = ; ??????????? btnCancel.Enabled = false; ??????????? form = this; ??????????? System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;//vs2005里面是禁止线程间的互相调用的,所以要手工设置 ??????? } ??????? private void btnUpdate_Click(object sender, EventArgs e)??? //开始更新,创建更新进程,见Update.cs ??????? { ??????????? btnUpdate.Enabled = false; ??????????? btnCancel.Enabled = true; ??????????? Update up = new Update(); ??????????? Thread th = new Thread(up.BegUpdate); ??????????? th.Start(); ??????? } ??? } } 实现更新的类:Update.cs using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Xml; using System.Net; using System.Windows.Forms; using System.Collections; using System.Threading; using System.ComponentModel; namespace Update { ??? class Update ??? { ??????? private string URLAddress;????????? //服务器地址 ??????? private string[] UpdateFiles;?????? //更新文件的名字 ??????? private string[] LenUpdateFiles;??? //每个文件的大小 ??????? private bool BoolDownload = true;?? //是否有文件正在下载 ??????? private long AllSize = 0, DownSize = 0, PreSize = 0; //文件总大小,已经下了多少,完整的文件已经下了多少 ??????? private Form1 form = Form1.form;??? //为了方便控制主窗体 ??????? public void BegUpdate()??? //开始更新 ??????? { ??????????? URLAddress = ReadXml(Application.StartupPath + \\update.xml, URLAddres, URL); ??????????? DownloadXml(update.xml); //从服务器下载最新的xml ??????????? CompareVersion();?????????? //比较自己程序和服务器上程序的版本号 ??????? } ??????? private void PreDown() //下载前的准备 ??????? { ??????????? if (!Directory.

文档评论(0)

131****8213 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档