亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit_main.~pas

?? 根據(jù)配置文件取的升級(jí)的Url地址自動(dòng)下載文件升級(jí)程序
?? ~PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
      //計(jì)算要接收的長(zhǎng)度_end;
      //頭信息收完了
      if cmd1 = #13#10 then break;
    end;
    real_reclen1 := 0;
    while Form_Update.ClientSocket1.Active = true do
    begin
      if Form_Update.stop1 = true then break;
      //不能接收則退出
      if Form_Update.can_rec1 = false then break;
      //如果文件當(dāng)前的長(zhǎng)度大于服務(wù)器標(biāo)識(shí)的長(zhǎng)度,則是出錯(cuò)了,不要寫入文件中
      if filesize(f1) >= total_len1 then
      begin
        //showmessage('文件已經(jīng)下載完畢了!');
        result := true;
        Form_Update.Memo1.Lines.Add(file1 + '文件下載完成' + #13#10);
        break;
      end;
      zeromemory(@buf1, sizeof(buf1));
      rec1 := Form_Update.ClientSocket1.Socket.ReceiveBuf(buf1, sizeof(buf1));
      //如果實(shí)際收到的長(zhǎng)度大于服務(wù)器標(biāo)識(shí)的長(zhǎng)度,則是出錯(cuò)了,不要寫入文件中
      if real_reclen1 >= reclen1 then
      begin
        //showmessage('文件已經(jīng)下載完畢了!');
        result := true;
        Form_Update.Memo1.Lines.Add(Form_update.serfilename + '實(shí)際收到文件長(zhǎng)度大于服務(wù)器標(biāo)識(shí)長(zhǎng)度,跳過下載' + #13#10);
        break;
      end;
      //如果當(dāng)前的長(zhǎng)度大于服務(wù)器標(biāo)識(shí)的長(zhǎng)度,則是出錯(cuò)了,不要寫入文件中
      if pos1 = reclen1 then
      begin
        //showmessage('文件已經(jīng)下載完畢了!');
        result := true;
        Form_Update.Memo1.Lines.Add(Form_update.serfilename + '當(dāng)前長(zhǎng)度大于服務(wù)器標(biāo)識(shí)長(zhǎng)度,跳過下載' + #13#10);
        break;
      end;
      blockwrite(f1, buf1, rec1);
      real_reclen1 := real_reclen1 + rec1;

      //顯示下載進(jìn)度
      Form_Update.Label4.Caption := '共 ' + FormatFloat('#,##', reclen1) + ' 字節(jié),已下載 ' + FormatFloat('#,##', real_reclen1) + ' 字節(jié)';
      Form_Update.Gauge_process.MaxValue := reclen1;
      Form_Update.Gauge_process.Progress := real_reclen1;
      Form_update.Notebook_step.Refresh;
      application.ProcessMessages;
    end;
    closefile(f1);
    //發(fā)送get請(qǐng)求,以得到實(shí)際的文件數(shù)據(jù)_end;
    Form_Update.ClientSocket1.Active := false;
  except
    closefile(f1);
    //showmessage('連接失敗...');
    result := false;
    Form_Update.Memo1.lines.add(Form_update.serfilename + '服務(wù)器連接失敗,取消下載' + #13#10);
  end;
end;
procedure TForm_Update.btn_nextClick(Sender: TObject);
var i: integer;
  run_exe, host1, file1: string;
  Flist: TListItem;
  //myblob: TStream;
  fd: Tdatetime;
  allget:boolean;
begin
  if btn_next.Caption = '完成升級(jí)' then
  begin
    btn_next.Enabled := false;
    btn_next.Caption := '復(fù)制新文件..';
    button2.Enabled := false;
    //復(fù)制文件更新
    for i := 0 to files.Count - 1 do
    begin
      //備份一份文件出來到backup
      copyfile(pchar(g_path + files[i]), pchar(g_path + 'backup\' + files[i] + '.bak'), false);
    end;
    //從update復(fù)制新文件
    for i := 0 to files.Count - 1 do
    begin
      //替換復(fù)制文件
      copyfile(pchar(g_path + 'update\' + files[i]), pchar(g_path + files[i]), false);
      //刪除update目錄中的升級(jí)文件
      DeleteFile(pchar(g_path + 'update\' + files[i]));
    end;
    try
      AppIni := TIniFile.Create(g_path + 'gdzc.ini');
      run_exe := AppIni.ReadString('gdzc', 'exe', '');
      if run_exe <> '' then
         shellexecute(handle, 'open', pchar(run_exe), nil, nil, SW_SHOWNORMAL);
    finally
      AppIni.Free;
    end;
    application.Terminate;
    exit;
  end;
  Notebook_step.PageIndex := Notebook_step.PageIndex + 1;

  Gauge_process.MaxValue := 100;
  Gauge_process.Progress := 0;
  ListView_files.Items.Clear;
  Flist := ListView_files.Items.Add;
  Flist.Caption := '分析文件升級(jí)信息...';
  Flist.StateIndex := 0;
  Flist.ImageIndex := 0;

  if ExistNewFile then //如果存在升級(jí)信息
  begin
    ListView_files.Items.Clear;
    Gauge_process.Progress := 0;
    for i := 0 to files.Count - 1 do
    begin
      Flist := ListView_files.Items.Add; //把待升級(jí)文件信息寫入列表
      Flist.Caption := files[i];
      Flist.StateIndex := -1;
      Flist.ImageIndex := -1;
    end;
    //下載升級(jí)文件
    btn_next.Enabled := false;
    btn_next.Caption := '正下載文件..';
    button2.Enabled := true;
    try
      AppIni := TIniFile.Create(g_path + 'update\update.ini');
      for i := 0 to files.Count - 1 do
      begin
        ListView_files.Items[i].StateIndex := 0;
        ListView_files.Items[i].ImageIndex := 0;
        listview_files.Items[i].SubItems.Add(appini.ReadString(files[i], 'datetime', ''));
        host1 := Edt_url.Text + files[i];
        file1 := g_path + 'update\' + files[i];
        memo1.Lines.Add('連接遠(yuǎn)程文件:' + host1 + #13#10);
        if getfiledate(g_path + files[i], fd) then
        begin
          if fd < strtodatetime(Appini.ReadString(files[i], 'datetime', '')) then
          begin
            listview_files.Items[i].SubItems.Append('需要升級(jí)');
            if Download(host1, file1) then
            begin
              allget:=true;
              ListView_files.Items[i].StateIndex := 1;
              ListView_files.Items[i].ImageIndex := 1;
            end
            else
            begin
              allget:=false;
              ListView_files.Items[i].StateIndex := 2;
              ListView_files.Items[i].ImageIndex := 2;
            end;
          end
          else
          begin
            allget:=true;
            listview_files.Items[i].SubItems.Append('不需更新');
            ListView_files.Items[i].StateIndex := 3;
            ListView_files.Items[i].ImageIndex := 3;
            memo1.Lines.Add(listview_files.Items[i].Caption+'文件不需要更新,跳過下載'+#13#10);
          end;
        end
        else
        begin
          listview_files.Items[i].SubItems.Append('需要?jiǎng)?chuàng)建');
          if Download(host1, file1) then
          begin
            allget:=true;
            ListView_files.Items[i].StateIndex := 1;
            ListView_files.Items[i].ImageIndex := 1;
          end
          else
          begin
            allget:=false;
            ListView_files.Items[i].StateIndex := 2;
            ListView_files.Items[i].ImageIndex := 2;
          end;
        end;

      end;
    finally
      button2.Enabled := false;
      AppIni.Free;
      HTTPfiles.Disconnect;
    end;
    btn_next.Enabled := true;
    sj:=sj or allget;
    if (Notebook_step.PageIndex = Notebook_step.Pages.Count - 1) and sj then btn_next.Caption := '完成升級(jí)' else btn_next.Caption:='繼續(xù)下載';
  end;
end;

procedure TForm_Update.Notebook_stepPageChanged(Sender: TObject);
begin
  if Notebook_step.PageIndex = 0 then
  begin
    btn_pre.Enabled := false;
    btn_next.Caption := '下一步';
    btn_next.Enabled := true;
  end
  else btn_pre.Enabled := true;
end;

procedure TForm_Update.btn_preClick(Sender: TObject);
begin
  button2.Click;
  try
    HTTPFiles.Disconnect;
  except
  end;
  Notebook_step.PageIndex := Notebook_step.PageIndex - 1;
  btn_next.Caption := '下一步';
  btn_next.Enabled := true;
end;

procedure TForm_Update.ListBox_serversClick(Sender: TObject);
var i: integer;
begin
  Edt_url.Text := '';
  for i := 0 to ListBox_servers.Items.Count - 1 do
    if ListBox_servers.Selected[i] then
    begin
      try
        AppIni := TIniFile.Create(g_path + '\GT.ini');
        Edt_url.Text := AppIni.ReadString('update', ListBox_servers.Items[i], 'http://');
      finally
        AppIni.Free;
      end;
    end;
end;

procedure TForm_Update.FormShow(Sender: TObject);
begin
  btn_next.SetFocus;
end;

procedure TForm_Update.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  try
    HTTPFiles.Disconnect;
  except
  end;
  files.Free;
end;

function TForm_Update.ExistNewFile: Boolean;
var i {, iFileHandle}: integer;
  {FileDateTime: TDateTime;}
  filestr: TStringList;
begin
  result := false;
  filestr := TStringList.Create;
  //下載文件
  files.Clear;
  try
    if copy(Edt_url.Text, length(Edt_url.Text), 1) <> '/' then Edt_url.Text := Edt_url.Text + '/';
    filestr.Add(HTTPFiles.Get(Edt_url.Text + sys_id + '.htm'));
    filestr.SaveToFile(g_path + 'update\update.ini');
    filestr.Free;
  except
    MessageBox(handle, '取得升級(jí)信息出錯(cuò)!', '錯(cuò)誤提示', MB_OK + MB_ICONERROR);
    exit;
  end;
  files.Clear;
  try
    AppIni := TIniFile.Create(g_path + '\update\update.ini');
    AppIni.ReadSections(files);
  finally
    AppIni.Free;
  end;
  result := true;
end;

procedure TForm_Update.FormCloseQuery(Sender: TObject;
  var CanClose: Boolean);
begin
  CanClose := true;
  if HTTPFiles.Connected then
  begin
    if MessageBox(handle, '正在下載文件,要退出嗎?', '信息提示', MB_YESNO + MB_ICONQUESTION) = ID_YES then CanClose := true else CanClose := false;
  end;
  if btn_next.Caption = '完成升級(jí)' then
  begin
    if MessageBox(handle, '文件下載已經(jīng)完成,但并沒有更新文件,要退出嗎?', '信息提示', MB_YESNO + MB_ICONQUESTION) = ID_YES then CanClose := true else CanClose := false;
  end;
end;

procedure TForm_Update.Button1Click(Sender: TObject);
begin
  if self.Height = 280 then self.Height := 438 else self.Height := 280;
end;

procedure TForm_Update.Button2Click(Sender: TObject);
begin
  sj:=false;
  self.stop1 := true;
  memo1.Lines.Add('已中斷下載;' + #13#10);
end;

procedure TForm_Update.FormActivate(Sender: TObject);
begin
  self.Height := 280;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxxxxxx| 一区二区三区国产精华| 色综合亚洲欧洲| 七七婷婷婷婷精品国产| 亚洲日本电影在线| 国产亚洲一二三区| 91麻豆精品国产91久久久资源速度| 国产成人午夜高潮毛片| 日韩不卡一区二区三区| 亚洲乱码国产乱码精品精小说 | 麻豆国产欧美一区二区三区| 国产精品久久久久久久久久久免费看| 欧美精品免费视频| 91高清视频在线| 成人亚洲精品久久久久软件| 久久精品久久99精品久久| 亚洲一区在线视频| 亚洲色图制服诱惑| 国产精品久久久99| 欧美激情一区二区| 久久久精品欧美丰满| 欧美一区二区三区在| 欧美亚洲精品一区| 日本韩国欧美在线| a在线播放不卡| 丁香婷婷综合激情五月色| 精品夜夜嗨av一区二区三区| 日本va欧美va精品发布| 五月婷婷欧美视频| 亚洲高清久久久| 亚洲国产精品久久久男人的天堂| 国产精品精品国产色婷婷| 26uuu亚洲婷婷狠狠天堂| 日韩精品一区二区在线| 日韩女优av电影在线观看| 4438成人网| 91精品国产91热久久久做人人| 欧美偷拍一区二区| 欧美视频在线不卡| 欧美视频一区二区三区四区 | 亚洲一区二区三区四区在线观看 | 国产呦精品一区二区三区网站| 日韩精品免费视频人成| 青青青伊人色综合久久| 免费av成人在线| 精品一区二区av| 韩国女主播成人在线观看| 国产一区高清在线| 成人教育av在线| 91麻豆精品一区二区三区| 色天天综合久久久久综合片| 日本高清无吗v一区| 欧美在线视频全部完| 欧美日韩成人综合| 欧美一级二级在线观看| 久久综合资源网| 最近日韩中文字幕| 一二三四社区欧美黄| 男女男精品网站| 国产福利一区在线| 91免费版在线看| 欧美群妇大交群中文字幕| 日韩视频免费观看高清完整版| www国产亚洲精品久久麻豆| 国产精品久久久久久福利一牛影视 | 丝袜美腿亚洲一区| 国产自产视频一区二区三区| 从欧美一区二区三区| 91国内精品野花午夜精品 | 亚洲图片欧美激情| 香蕉成人伊视频在线观看| 久久精品国产色蜜蜜麻豆| 岛国精品在线播放| 欧美日韩精品系列| 久久久不卡网国产精品二区| 亚洲美女区一区| 全国精品久久少妇| www.66久久| 欧美一区二区精品在线| 日本一区二区三区在线不卡| 亚洲福利视频一区| 国产成人午夜视频| 欧美美女直播网站| 国产欧美日韩在线看| 亚洲超碰97人人做人人爱| 国产99精品国产| 欧美日韩久久一区二区| 国产天堂亚洲国产碰碰| 午夜电影一区二区三区| 本田岬高潮一区二区三区| 91精品中文字幕一区二区三区| 国产精品狼人久久影院观看方式| 日韩综合一区二区| 色综合天天视频在线观看| 亚洲精品一区二区三区精华液| 亚洲精品视频在线观看免费 | 欧美日韩成人在线| 国产精品第一页第二页第三页| 日韩不卡在线观看日韩不卡视频| 91污在线观看| 国产人成一区二区三区影院| 视频一区二区三区中文字幕| 99精品视频在线观看免费| 精品成人免费观看| 婷婷丁香激情综合| 91久久精品午夜一区二区| 国产三级一区二区| 久久精品999| 欧美精品在线视频| 亚洲另类中文字| 白白色 亚洲乱淫| 久久久电影一区二区三区| 蜜臀av一区二区| 欧美日韩激情一区二区| 一区二区三区影院| 99久久婷婷国产综合精品电影| 久久久久高清精品| 激情六月婷婷综合| 精品久久久久一区二区国产| 日本欧美在线看| 欧美精品久久天天躁| 亚洲一区在线视频| 在线观看视频一区二区欧美日韩| 日韩一区中文字幕| 99免费精品视频| 国产精品毛片高清在线完整版| 国产久卡久卡久卡久卡视频精品| 日韩欧美国产综合在线一区二区三区| 亚洲观看高清完整版在线观看 | 久久久久久**毛片大全| 精品一区二区三区免费毛片爱| 3d动漫精品啪啪一区二区竹菊 | 国产一区二区三区在线观看免费| 欧美一区二区美女| 久久99精品一区二区三区 | 一区二区在线观看不卡| 91成人网在线| 亚洲444eee在线观看| 欧美片网站yy| 奇米四色…亚洲| 欧美v国产在线一区二区三区| 久久er99精品| 久久久精品人体av艺术| 成人一级片在线观看| 1024国产精品| 精品视频999| 琪琪久久久久日韩精品| 精品国产区一区| 国产不卡视频一区二区三区| 国产女主播视频一区二区| 成人精品亚洲人成在线| 中文字幕中文乱码欧美一区二区 | 天堂av在线一区| 日韩欧美高清在线| 国产乱码字幕精品高清av| 国产清纯美女被跳蛋高潮一区二区久久w| 国产精品资源网站| 国产精品国产自产拍高清av | 久久久国产一区二区三区四区小说| 国产99久久久国产精品免费看| ●精品国产综合乱码久久久久| 在线视频综合导航| 六月丁香综合在线视频| 日本一区免费视频| 欧美午夜电影网| 老司机精品视频线观看86| 国产精品免费丝袜| 欧美日韩免费一区二区三区| 美腿丝袜在线亚洲一区| 国产精品免费丝袜| 91.麻豆视频| 不卡的av在线| 青草av.久久免费一区| 国产精品国产三级国产有无不卡 | 9191久久久久久久久久久| 国产一区二区在线看| 亚洲乱码国产乱码精品精小说 | 欧美性猛交xxxxxxxx| 国产精品一二三四区| 亚洲综合一区二区三区| www亚洲一区| 欧美日韩大陆在线| 成人av在线资源网站| 日韩电影在线免费| 国产精品电影一区二区| 欧美mv和日韩mv国产网站| 91蜜桃传媒精品久久久一区二区| 免费看日韩a级影片| 亚洲欧洲在线观看av| 日韩精品一区二区三区中文不卡| 成年人午夜久久久| 精品无人码麻豆乱码1区2区| 亚洲国产欧美一区二区三区丁香婷| 久久久久国产精品麻豆ai换脸| 欧美日韩国产天堂| 91在线视频播放地址| 黄色精品一二区| 日韩专区欧美专区| 亚洲综合成人网| 中文字幕在线视频一区|