当前位置:

免费论文网首页 > 计算机论文 > 计算机网络 >


利用Web Services实现软件自动升级

http://www.MianFeiLunWen.com  免费论文网  曹庆旭 2008-2-25 23:20:46 
------------------------------------------[发送]-[打印]-[投稿]-[VIP]---------------

                            itemNode.Attributes["size"].Value = fs.Length.ToString();
                            BinaryReader br = new BinaryReader(fs);
                            //这里是文件的实际内容,使用了Base64String编码
                            itemNode.SelectSingleNode("value").InnerText = Convert.ToBase64String(br.ReadBytes((int)fs.Length),0,(int)fs.Length);
                            br.Close();
                            fs.Close();
                     }
                     return doc;
              }

(4)编写客户端的UpDate方法
  首先引用此Web Services,例如命名为:WebSvs,
string nVer = Start.GetService.GetVer(); 
if(Application.ProductVersion.CompareTo(nVer)<=0)
update();
  在本代码中Start.GetService是WebSvs的一个静态实例。功能是:首先检查版本,将结果与当前版本进行比较,如果为新版本则执行UpDate方法。
update的作用是将升级的XML文件下载下来,保存为执行文件目录下的一个Update.xml文件。任务完成,退出程序,等待Update.Exe 来进行升级。
void update()
       {
              this.statusBarPanel1.Text = "正在下载...";
              System.Xml.XmlDocument doc = ((System.Xml.XmlDocument)Start.GetService.GetUpdateData());
              doc.Save(Application.StartupPath + @"\update.xml");
              System.Diagnostics.Process.Start(Application.StartupPath + @"\update.exe");
              Close();
              Application.Exit();
       }    
(5)编写客户端的Update.Exe
Update.exe的功能主要是:首先就是找到主进程;如果没有关闭,则用Process.Kill()来关闭主程序。然后则用一个XmlDocument来Load程序生成的update.xml文件。用xml文件里指定的路径和文件名来生成指定的文件,在这之前先前已经存在的文件删除。更新完毕后,则重新启动主应用程序。这样更新就完成了。

本篇论文共6页,当前在第3页  1  2  3  4  5  6  

-------------------------------------------------------[发送]-[打印]-[投稿]-[VIP]--
上一篇:PKI/PMI与电子商务安全
下一篇:基于FPGA的QPSK高速数字调制系统的研究与实现
会员名称:
 密码:匿名 ·注册·密码?
评论内容:
(最多300个字符)
  查看评论
论文发表
·论文网在线最新代理刊物清单
·国家级刊物《现代商贸工业》 征稿
·国家级经济类刊物《消费导刊》征
·《**大学学报》大量征稿,欢迎投
·《**教育》期刊征稿中,请点击查看
热点推荐
·房地产业与泡沫经济
·新形势下中国对外贸易应采取的有
·浅谈新所得税法对外资企业的影响
·市场经济负面效应及其控制
·论债与责任的融合与分离
·网络环境/标引深度/创新关键词
·谈小学各学科教育中对德育教育的
·利用Web Services实现软件自动升
·关于质量(Q)、环境(E)和职业
·加强会计职业道德建设促进会计行
最新更新
·“拓展训练”在高校体育教学中的
·谈小学各学科教育中对德育教育的
·勤俭节约办高校图书馆的几点浅见
·谈小学各学科教育中对德育教育的
·农村中小学音乐教育的现状与对策
·探索物理实验在教学中的地位再现
·烟塔合一技术应用前景分析
·烟粉虱的种下变异和我国的分布现
·多边贸易体制下我国农产品贸易发
·对当前房地产案件中几个常见问题
赞助连接
内容加载中请耐心等待 ...