亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C#制作在線升級程序

2019-11-17 03:00:17
字體:
來源:轉載
供稿:網友
C#制作在線升級程序
//這是一個webservicePRivate AppUpdate.UpdateServ  UpdateSvr;  private void button1_Click(object sender, System.EventArgs e)  {       if(LinkWebServices()==true)   {    this.label1.Text="連接服務器....... PASS";        if(CheckVer()==true)    {     this.label2.Text="檢查最新版本并下載.......PASS";                       }    else    {     this.label2.Text="檢查最新版本并下載.......FAIL";    }   }   else   {    this.label1.Text="連接服務器.......FAIL";   }  }//這是用來與升級服務器建立連接  private bool LinkWebServices()  {   try   {    UpdateSvr=new UpdateServ();    return true;   }   catch   {    return false;   }  }//調用webservice用來檢查是不是有最新的版本  private bool CheckVer()  {   string path =application.StartupPath;   try   {    VersionCheck(path);    return true;   }   catch(Exception ex)   {    MessageBox.Show(ex.ToString());    return false;   }  }  private void VersionCheck(string desPath)  {   try   {    #region 查看文件和目錄    if(!desPath.EndsWith(@"/"))     desPath += @"/";    if(!System.IO.Directory.Exists(desPath))    {     System.IO.Directory.CreateDirectory(desPath);    }    string tempPath = desPath + @"tempDesPathCache/";    if(System.IO.Directory.Exists(tempPath))    {     System.IO.Directory.Delete(tempPath,true);     System.IO.Directory.CreateDirectory(tempPath);    }    else     System.IO.Directory.CreateDirectory(tempPath);    if(!System.IO.File.Exists(desPath + "UpdateConfig.xml"))    {     System.Xml.XmlDocument updateConfig = new System.Xml.XmlDocument();     updateConfig.LoadXml(@"<root></root>");     updateConfig.Save(desPath + "UpdateConfig.xml");    }    #endregion       System.Xml.XmlDocument serverXmlDoc = UpdateSvr.AppUpdateVertion();    System.Xml.XmlDocument localXmlDoc = new System.Xml.XmlDocument();    localXmlDoc.Load(desPath + "UpdateConfig.xml");    bool newVersionExist = false;    bool moduleExist = false;    System.Xml.XmlNode serverNode0 = serverXmlDoc.ChildNodes[0];    System.Xml.XmlNode localNode0 = localXmlDoc.ChildNodes[0];    foreach(System.Xml.XmlNode serverNode in serverNode0)    {     moduleExist = false;     foreach(System.Xml.XmlNode localNode in localNode0)     {      //找到對應模塊      if(localNode.ChildNodes[0].InnerText == serverNode.ChildNodes[0].InnerText)      {       moduleExist = true;       //版本號判斷       if(localNode.ChildNodes[1].InnerText.CompareTo(serverNode.ChildNodes[1].InnerText) < 0)       {        newVersionExist = true;        if(System.Configuration.ConfigurationSettings.AppSettings["NetStyle"].ToString()=="internet")        {         DownloadFile(serverNode.ChildNodes[2].InnerText,tempPath + serverNode.ChildNodes[0].InnerText);        }        else        {         DownloadFile(serverNode.ChildNodes[3].InnerText,tempPath + serverNode.ChildNodes[0].InnerText);        }       }       break;      }     }     //沒找到對應模塊     if(false == moduleExist)     {            if(System.Configuration.ConfigurationSettings.AppSettings["NetStyle"].ToString()=="internet")      {       DownloadFile(serverNode.ChildNodes[2].InnerText,tempPath + serverNode.ChildNodes[0].InnerText);      }      else      {       DownloadFile(serverNode.ChildNodes[3].InnerText,tempPath + serverNode.ChildNodes[0].InnerText);      }     }    }    //寫入新UpdateConfig.xml升級完畢后替換    if(newVersionExist)    {     serverXmlDoc.Save(tempPath + "UpdateConfig.xml");     if(DialogResult.Yes == MessageBox.Show("有新版本,是否更新?","提示",MessageBoxButtons.YesNo))     {      string[] dirs = System.IO.Directory.GetFiles(tempPath, "*.*");      string fileName;      foreach (string dir in dirs)      {       fileName = ((dir.Split(Convert.ToChar(@"/")))[dir.Split(Convert.ToChar(@"/")).Length - 1]);       if(System.IO.File.Exists(desPath + fileName))       {        //TODO:可以支持備份以前版本        System.IO.File.Delete(desPath + fileName);       }       //TODO:如果系統正在運行,您得停止系統,至于如何停止,也許可以使用System.Diagnostics.Process       System.IO.File.Move(dir,desPath + fileName);      }      MessageBox.Show("升級完畢");     }     else     {      //TODO:可以支持重新提示升級     }    }   }   catch(Exception ex)   {    throw new Exception("升級失敗,原因是:" + ex.Message,ex);   }  }//下載最新的文件  private void DownloadFile(string source,string fileName)  {   try   {    System.Net.WebClient myWebClient = new System.Net.WebClient();    myWebClient.DownloadFile(source,fileName);   }   catch(Exception ex)   {    throw new Exception("下載失敗,原因是:" + ex.Message,ex);   }  }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久久久影院 日本资源| 亚洲国产成人久久综合| 97视频国产在线| 91精品国产一区| 国产精品第一第二| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲黄色在线观看| 欧美精品久久久久久久| 影音先锋欧美精品| 国产日韩欧美在线播放| 亚洲精品999| 久久久久99精品久久久久| 国产视频久久久久| 欧美黑人又粗大| 欧美精品日韩www.p站| 精品福利视频导航| 68精品国产免费久久久久久婷婷| 免费不卡在线观看av| 永久免费看mv网站入口亚洲| 亚洲国产中文字幕在线观看| 久久免费成人精品视频| 国产福利精品av综合导导航| 国产91在线播放| 国产精品亚洲综合天堂夜夜| 在线视频免费一区二区| 91美女福利视频高清| 日本高清+成人网在线观看| 日韩中文视频免费在线观看| 国产99视频精品免视看7| 欧美乱大交做爰xxxⅹ性3| 精品电影在线观看| 国产中文日韩欧美| 久久99久久亚洲国产| 国产精品嫩草视频| 国产精品狼人色视频一区| 97国产suv精品一区二区62| 91国产精品电影| 国产精品激情av在线播放| 91亚洲精华国产精华| 57pao成人国产永久免费| 久久九九免费视频| 中文字幕在线看视频国产欧美| 欧美成人免费大片| 国产成人精品一区二区在线| 美女视频黄免费的亚洲男人天堂| 久久精品国产久精国产一老狼| 欧美国产精品人人做人人爱| 国产精品99久久99久久久二8| 国产欧美久久一区二区| 国模私拍一区二区三区| 欧美高清在线视频观看不卡| 国产精品久久久久久久久免费| 欧美性高跟鞋xxxxhd| 日韩大片在线观看视频| 国产成人精品电影久久久| 国产成人在线播放| 精品综合久久久久久97| 91久久精品美女高潮| 欧美裸体视频网站| 亚洲欧美日韩区| 精品久久中文字幕久久av| 蜜臀久久99精品久久久久久宅男| 日韩精品欧美激情| 欧美日韩成人在线播放| 亚洲免费视频观看| 亚洲成人av在线播放| www.99久久热国产日韩欧美.com| 国产精品久久久999| 国产精品自产拍高潮在线观看| 久久99国产综合精品女同| 亚洲第一福利在线观看| 国产精品吊钟奶在线| 久久久综合av| 欧美大片欧美激情性色a∨久久| 成人字幕网zmw| 51精品在线观看| 亚洲国产成人在线播放| 黑人巨大精品欧美一区二区一视频| 国产欧美一区二区三区久久| 中文字幕亚洲图片| 岛国精品视频在线播放| 久久久久久久999精品视频| 亚洲黄色av网站| 欧美区二区三区| 欧美激情伊人电影| 中文字幕九色91在线| 亚洲精品有码在线| 国产91对白在线播放| 亚洲成人xxx| 欧美在线观看日本一区| 精品一区二区电影| 亚洲电影免费观看高清完整版在线| 国产精品第一页在线| 国产aⅴ夜夜欢一区二区三区| 欧美亚洲国产另类| 成人黄色在线播放| 欧美成人自拍视频| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲自拍小视频| 欧美精品久久久久久久久久| 久久久久一本一区二区青青蜜月| 欧美成人午夜激情在线| 色先锋久久影院av| 精品亚洲永久免费精品| 国产综合色香蕉精品| 97成人精品视频在线观看| 国产成人激情小视频| 欧美日韩亚洲网| 欧美成人中文字幕在线| 久久99久国产精品黄毛片入口| 日韩视频永久免费观看| 成人乱人伦精品视频在线观看| 国产欧美日韩精品在线观看| 91精品一区二区| 亚洲第一网站男人都懂| 日韩免费电影在线观看| 日韩一区二区福利| 91老司机在线| 亚洲小视频在线| 国产97色在线|日韩| 国产日韩中文在线| 久久天堂av综合合色| 久久久久久久香蕉网| 欧美激情伊人电影| 日韩av影片在线观看| 久久精品中文字幕一区| 在线播放精品一区二区三区| 91系列在线观看| 青青a在线精品免费观看| 一区二区三区国产视频| 精品久久久91| 最近2019年中文视频免费在线观看| 欧美美女15p| 欧美国产在线电影| 日韩毛片在线看| 国产精品极品美女在线观看免费| 精品久久久久久久久国产字幕| 欧美日韩亚洲视频一区| 亚洲色无码播放| 亚洲国产中文字幕在线观看| 一本色道久久88综合亚洲精品ⅰ| 亚洲第一综合天堂另类专| 国外色69视频在线观看| 色中色综合影院手机版在线观看| 精品国产依人香蕉在线精品| 亚洲国产精品yw在线观看| 亚洲精品久久久久久久久久久| 日韩中文字幕在线精品| 国产在线精品一区免费香蕉| 成年人精品视频| 亚洲免费伊人电影在线观看av| 中文字幕亚洲欧美一区二区三区| 久久国产精品久久精品| 国产在线观看精品一区二区三区| 最新国产成人av网站网址麻豆| 久久国产精彩视频| 国产欧美va欧美va香蕉在线| 午夜精品三级视频福利| 俺去了亚洲欧美日韩| 亚洲女同精品视频| 欧美日韩国产va另类| 中文字幕不卡在线视频极品| 97国产精品人人爽人人做| 成人免费在线网址|