国产探花免费观看_亚洲丰满少妇自慰呻吟_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();
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 托里县| 沁阳市| 类乌齐县| 宿州市| 壤塘县| 宣恩县| 南丰县| 静乐县| 永顺县| 友谊县| 应城市| 林芝县| 宜君县| 陇南市| 华坪县| 嘉黎县| 青河县| 桂东县| 阿尔山市| 通州区| 深圳市| 阜新市| 澄城县| 满洲里市| 大新县| 隆德县| 仪征市| 台中县| 新昌县| 古丈县| 天长市| 江孜县| 绥德县| 平南县| 太仆寺旗| 石楼县| 绍兴县| 日照市| 丽江市| 富顺县| 茶陵县|