国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

讓自己學會寫的一個在線升級的程序

2019-11-18 11:59:45
字體:
來源:轉載
供稿:網友

  void CUpdateDlg::OnButtonDoupdate()
  {
  
  // 讀取升級文件
  CFileStatus rStatus;
  CString szIniData;
  CString inFile;
  CString tmp;
  
  inFile=m_szPath+"http://update.ini";
  
  CFile UpdateFile;
  UpdateFile.Open( inFile, CFile::modeRead);
  UpdateFile.GetStatus(inFile,rStatus);
  UpdateFile.Read(szIniData.GetBuffer(rStatus.m_size),rStatus.m_size);
  UpdateFile.Close();
  
  CStringArray arType;
  CStringArray arVersion;
  for(int i=1;i<=27;i+=2){
  AfxExtractSubString(tmp,szIniData,i,'/n');
  tmp.TrimRight();
  tmp.TrimRight();
  arType.Add(tmp);
  }
  for(int j=2;j<=28;j+=2){
  AfxExtractSubString(tmp,szIniData,j,'/n');
  tmp.TrimRight();
  tmp.TrimRight();
  arVersion.Add(tmp);
  }
  
  GetDlgItem(IDC_BUTTON_DOUPDATE)->EnableWindow(FALSE);
  
  CPRogressCtrl* pBar = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS_UPDATE);
  pBar->SetPos(5);
  m_szEditMessage = "/r/n取得網絡升級地址/r/n"+ServerUrl;
  UpdateData(FALSE);
  
  CInternetsession mySession(NULL,0);
  CHttpFile* myHttpFile=NULL;
  BOOL bIsNewer = FALSE;
  CString myData;
  CString myUrl;
  CString m_SiteRec;
  myUrl = ServerUrl+"?pro=update";
  myHttpFile=(CHttpFile*)mySession.OpenURL(myUrl);
  while(myHttpFile->ReadString(myData)){m_SiteRec = myData;}
  myHttpFile->Close();
  mySession.Close();
  
  if(m_SiteRec=="ok"){
  pBar->SetPos(10);
  m_szEditMessage = "/r/n已經連通....../r/n"+m_szEditMessage;
  UpdateData(FALSE);
  
  for(int k=0;k<14;k++){
  CInternetSession mySession(NULL,0);
  CHttpFile* myHttpFile=NULL;
  m_SiteRec.Empty();
  myUrl = ServerUrl+"?pro=update&module="+arType[k]+"&version="+arVersion[k];
  myHttpFile=(CHttpFile*)mySession.OpenURL(myUrl);
  while(myHttpFile->ReadString(myData)){m_SiteRec += myData;}
  if(m_SiteRec != "ok"){
  CString inFile;
  inFile=m_szPath+"http://data//"+arType[k];
  CFile NetFile;
  NetFile.Open( inFile, CFile::modeCreate CFile::modeWrite);
  NetFile.Write( m_SiteRec, m_SiteRec.GetLength());
  NetFile.Close();
  bIsNewer = TRUE;
  }
  pBar->SetPos((k+1)*(100-10)+10);
  m_szEditMessage = "/r/n檢查"+arType[k]+"文件... 成功!/r/n"+m_szEditMessage;
  UpdateData(FALSE);
  myHttpFile->Close();
  mySession.Close();
  }
  
  if(bIsNewer){
  ::MessageBox(NULL,"文件已經更新成功!",NULL,MB_ICONASTERISK);
  }else{
  ::MessageBox(NULL,"您的數據文件已經是最新版本了!",NULL,MB_ICONASTERISK);
  }
  }else{
  ::MessageBox(NULL,"沒有連接網絡或者找不到升級服務器,請檢查",NULL,MB_ICONASTERISK);
  pBar->SetPos(100);
  }
  
  // 下面是完成了.
  GetDlgItem(IDCANCEL)->ShowWindow(SW_HIDE);
  GetDlgItem(IDOK)->ShowWindow(SW_SHOW);
  GetDlgItem(IDOK)->SetFocus();
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福州市| 佛教| 宜兴市| 德兴市| 读书| 东丰县| 会宁县| 工布江达县| 新和县| 华安县| 浠水县| 马关县| 大宁县| 含山县| 九台市| 桐乡市| 双牌县| 仪陇县| 天台县| 吕梁市| 谷城县| 辽阳县| 沁阳市| 平阴县| 文水县| 阿合奇县| 互助| 砚山县| 永德县| 若羌县| 萝北县| 阿坝| 波密县| 南汇区| 牙克石市| 西和县| 临江市| 黄石市| 邢台县| 肥乡县| 和田市|