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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hwupgrade.pas.svn-base

?? 這是一個功能齊全的,代碼完整的ERP企業信息管理系統,現在上傳和大家分享
?? SVN-BASE
字號:
unit HwUpgrade;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient, IdHTTP, Buttons, ExtCtrls;

type
  THwUpgradeForm = class(TForm)
    ProgressBar1: TProgressBar;
    Label1: TLabel;
    bbtnExit: TBitBtn;
    ProgressBar2: TProgressBar;
    bbtnUpgrade: TBitBtn;
    Label2: TLabel;
    IdHTTP1: TIdHTTP;
    Bevel1: TBevel;
    procedure IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
      const AWorkCountMax: Integer);
    procedure IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);
    procedure IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
      const AWorkCount: Integer);
    procedure FormCreate(Sender: TObject);
    procedure bbtnUpgradeClick(Sender: TObject);
    procedure bbtnExitClick(Sender: TObject);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
  private
    procedure SetInteface;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  HwUpgradeForm: THwUpgradeForm;

implementation

uses CommFun;

{$R *.dfm}

procedure DownloadFile(ASourceFile,ATargetFile,AUrl,AProxy,AProxyPort:string);
var
  AFileStream:TFileStream;
begin
  if not GetOnlineStatus then
  begin
    ShowMsg('UMS10000194');  //計算機沒有連接到因特網,請檢查是否已上網或網線是否通暢
    Abort;
  end;
  ASourceFile:=AUrl+ASourceFile;
  if (AProxy<>'') and (AProxy<>'0') then HwUpgradeForm.IdHTTP1.Request.ProxyServer:=AProxy;
  if (AProxyPort<>'') and (AProxyPort<>'0') then HwUpgradeForm.IdHTTP1.Request.ProxyPort:=StrToInt(AProxyPort);
  AFileStream:=TFileStream.Create(ATargetFile,fmCreate);
  try
    try
      HwUpgradeForm.IdHTTP1.Get(ASourceFile,AFileStream);
    except
      ShowMsg(GetDBString('UMS10000195')+ASourceFile,1);  //沒有存在所需的文件:
      Abort;
    end;
  finally
    AFileStream.Free;
  end;
end;

procedure UpgradeFile(AStringList:TStringList;AUrl,AProxy,AProxyPort:string;ALabel:TLabel);
var
  I:Integer;
  APath,S:string;
  ADate:TDateTime;
begin
  APath:=ExtractFilePath(Paramstr(0));
  if APath[Length(APath)]<>'\' then APath:=APath+'\Download\' else APath:=APath+'Download\';

  for I:=0 to AStringList.Count-1 do
  begin
    HwUpgradeForm.ProgressBar2.Position:=HwUpgradeForm.ProgressBar2.Position+1;
    //取得文件名
    S:=ExtractFileName(AStringList[I]);
    ALabel.Caption:=GetDBString('UMS10000196')+S;  //正在下載文件:
    HwUpgradeForm.Update;
    DownloadFile(S,APath+S,AUrl,AProxy,AProxyPort);
    //設置下載文件日期
    ADate:=ReadIniFile('.\Upgrade.ini',S,'Date',4);
    FileSetDate(APath+S,DateTimeToFileDate(ADate));
  end;
end;

procedure THwUpgradeForm.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCountMax: Integer);
begin
  ProgressBar1.Max:=AWorkCountMax;
end;

procedure THwUpgradeForm.IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);
begin
  ProgressBar1.Position:=ProgressBar1.Max;
  if ProgressBar2.Position<>ProgressBar2.Max then ProgressBar1.Position:=0;
end;

procedure THwUpgradeForm.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCount: Integer);
begin
  Application.ProcessMessages;
  ProgressBar1.Position:=AWorkCount;
end;

procedure THwUpgradeForm.SetInteface;
begin
  Label1.Caption:=GetDBString('COM00005029');  //請單擊升級按扭進行智能升級...
  Label2.Caption:=GetDBString('COM00005030');  //總進度...
  bbtnUpgrade.Caption:=GetDBString('COM00005031');  //升級(&U)
  bbtnExit.Caption:=GetDBString('COM00005032');  //退出(&X)
end;

procedure THwUpgradeForm.FormCreate(Sender: TObject);
begin
  SetInteface;
end;

procedure THwUpgradeForm.bbtnUpgradeClick(Sender: TObject);
var
  APath,AUrl:string;
  AUpdateFile,AStringList:TStringList;
  AIniFile,AWeb:string;
  AProxy,AProxyPort:string;
  I:Integer;
  S:String;
begin
//升級
  AUpdateMain:=False;
  bbtnUpgrade.Enabled:=False;
  Label1.Caption:=GetDBString('COM00005027');  //正在獲取最新信息...
  Update;
  //設置下載文件的存放路徑
  APath:=ExtractFilePath(Paramstr(0));
  if APath[Length(APath)]<>'\' then APath:=APath+'\Download\' else APath:=APath+'Download\';
  //創建目錄
  CreateDirectory(APath);
  APath:=ExtractFilePath(Paramstr(0));
  if APath[Length(APath)]<>'\' then APath:=APath+'\Backup\' else APath:=APath+'Backup\';
  CreateDirectory(APath);
  AUpdateFile:=TStringList.Create;
  
  AUrl:=GetSysParams('SYS0015');  //下載網址
  if AUrl[Length(AUrl)]<>'/' then AUrl:=AUrl+'/';
  AProxy:=GetSysParams('SYS0013');  //代理服務器地址
  AProxyPort:=GetSysParams('SYS0014');  //代理服務器端口
  APath:=ExtractFilePath(Paramstr(0));
  if APath[Length(APath)]<>'\' then APath:=APath+'\';

  try
    Application.ProcessMessages;
    DownloadFile('Upgrade.ini',APath+'Upgrade.ini',AUrl,AProxy,AProxyPort);
  except
    bbtnUpgrade.Enabled:=True;
    Label1.Caption:=GetDBString('COM00005029');  //請單擊升級按扭進行智能升級...
    Update;
    Raise;
    Abort;
  end;

  //生成本地文件信息
  Label1.Caption:=GetDBString('COM00005033');  //獲取您電腦中的文件信息...
  Update;
  AIniFile:=APath+'VerInfo.ini';
  if FileExists(AIniFile) then DeleteFile(AIniFile);
  SearchFile(APath,AIniFile);

  //比較本地文件與升級文件信息
  Label1.Caption:=GetDBString('COM00005034');  //比較本地文件與升級文件信息...
  Update;
  AWeb:=APath+'Upgrade.ini';
  if not CheckUpgrade(AWeb,AIniFile,AUpdateFile) then
  begin
    Label1.Caption:=GetDBString('COM00005028');  //您所使用的是最新版軟件
    Update;
    ShowMsg('COM00005028');  //您所使用的是最新版軟件
    ModalResult:=1;
  end else
  begin
    //關閉浩暉事務服務控制器
    CloseHwTSC;
    //保存要下載文件列表
    AUpdateFile.SaveToFile(APath+'Download\'+FormatDateTime('yyyy-mm-dd hh.mm.ss',Now)+'.txt');

    //下載要升級的文件
    try
      ProgressBar2.Position:=0;
      ProgressBar2.Max:=AUpdateFile.Count;
      UpgradeFile(AUpdateFile,AUrl,AProxy,AProxyPort,Label1);
    except
      ShowMsg('UMS10000201');  //下載升級失敗
      bbtnUpgrade.Enabled:=True;
      Label1.Caption:=GetDBString('COM00005029');  //請單擊升級按扭進行智能升級...
      Update;
      Abort;
    end;

    //創建升級批處理文件
    AStringList:=TStringList.Create;
    for I:=0 to AUpdateFile.Count-1 do
    begin
      S:=AUpdateFile[I];
      ReplaceString(ExtractFilePath(Application.ExeName),'.\',S);
      CopyFile(PChar(S),PChar(APath+'Backup\'+ExtractFileName(S)),False); //備份要升級的文件

      AStringList.Add(':'+IntToStr(I));
      AStringList.Add('del '+S);
      AStringList.Add('if exist '+S+' goto '+IntToStr(I));
      AStringList.Add('copy .\Download\'+ExtractFileName(S)+' '+S);

      AUpdateMain:=True;
    end;
    if AUpdateMain then
    begin
      AStringList.Add('del %0');
      AStringList.SaveToFile(APath+'_deleteme.bat');
    end;
    AStringList.Free;

    ShowMsg('UMS10000203');  //升級完成,請重新登錄系統
    ModalResult:=1;
  end;
end;

procedure THwUpgradeForm.bbtnExitClick(Sender: TObject);
begin
//退出
  Close;
end;

procedure THwUpgradeForm.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key=VK_F1 then
    HtmlHelp(Application.Handle, AHelpFile+'::/HwUpgrade.htm', $0000, nil);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线免费视屏| 欧美在线视频你懂得| 亚洲国产精品尤物yw在线观看| 国产女人水真多18毛片18精品视频| 日韩欧美国产1| 欧美一级一区二区| 日韩欧美亚洲国产另类| 日韩西西人体444www| 日韩精品一区二区三区视频播放| 日韩欧美视频一区| 精品999在线播放| 国产欧美一区二区精品忘忧草 | 在线综合视频播放| 欧美日韩黄色一区二区| 欧美综合欧美视频| 日韩一级大片在线| 久久众筹精品私拍模特| 国产欧美精品一区| 夜夜嗨av一区二区三区网页| 亚洲成a人在线观看| 美女免费视频一区二区| 国产毛片精品国产一区二区三区| 国产1区2区3区精品美女| 91丨九色丨国产丨porny| 欧美日韩卡一卡二| 国产亚洲视频系列| 亚洲免费视频中文字幕| 午夜精品福利久久久| 久久99精品一区二区三区三区| 国产suv一区二区三区88区| av电影在线观看一区| 欧美日韩成人高清| 中文文精品字幕一区二区| 亚洲欧美一区二区三区极速播放 | 美国三级日本三级久久99| 国产一区二区女| 在线国产亚洲欧美| 精品乱码亚洲一区二区不卡| 中文字幕在线视频一区| 日精品一区二区三区| 国产91精品入口| 欧美精品v国产精品v日韩精品| 精品国产乱码久久久久久影片| 亚洲精品欧美综合四区| 蜜桃视频一区二区三区在线观看| 成人禁用看黄a在线| 欧美一区二区私人影院日本| 中日韩免费视频中文字幕| 免费高清成人在线| 欧美性一区二区| 国产精品不卡在线观看| 国模一区二区三区白浆| 欧美久久久久久久久| 综合色天天鬼久久鬼色| 国产一区二区免费看| 欧美日韩一级片网站| 亚洲欧洲精品成人久久奇米网| 久久精品国产在热久久| 7799精品视频| 亚洲四区在线观看| 成人美女视频在线观看| 久久久蜜桃精品| 韩国三级中文字幕hd久久精品| 亚洲乱码日产精品bd| 成人一区二区三区中文字幕| 欧美日韩黄色影视| 亚洲精品视频在线观看网站| 国产精品一区二区在线看| 日韩一区国产二区欧美三区| 一区二区三区中文字幕| 97精品视频在线观看自产线路二| 久久久电影一区二区三区| 精品一区二区三区香蕉蜜桃| 欧美一区二区三区在线观看| 亚洲国产精品久久人人爱蜜臀| 色综合久久天天综合网| 亚洲精品日日夜夜| 欧美最猛黑人xxxxx猛交| 一区二区三区在线观看动漫| 色天使色偷偷av一区二区| 亚洲精品视频免费看| 日本久久精品电影| 五月天激情综合| 欧美夫妻性生活| 久久超碰97人人做人人爱| 精品国精品国产| 九色|91porny| 久久精品日产第一区二区三区高清版| 国产一区二区美女| 中文在线资源观看网站视频免费不卡| 成人免费三级在线| 亚洲一二三专区| 日韩欧美精品在线视频| 国产麻豆视频精品| 国产精品久久久久久户外露出| 91亚洲午夜精品久久久久久| 午夜精品一区二区三区电影天堂 | 91精选在线观看| 久久精品国产99国产精品| 国产日韩欧美电影| 欧美性感一类影片在线播放| 免费成人性网站| 国产精品青草综合久久久久99| 色94色欧美sute亚洲线路一ni | www.日韩精品| 香蕉影视欧美成人| 久久精品一区八戒影视| 色爱区综合激月婷婷| 麻豆国产91在线播放| 国产精品高清亚洲| 欧美猛男gaygay网站| 国产精品主播直播| 丝袜脚交一区二区| 国产欧美一区二区三区鸳鸯浴| 欧美在线观看你懂的| 国产精品中文字幕日韩精品| 亚洲精品视频自拍| 久久精品亚洲乱码伦伦中文| 欧美喷水一区二区| 国产91精品一区二区麻豆网站| 性做久久久久久免费观看| 2021国产精品久久精品| 欧美男女性生活在线直播观看| 春色校园综合激情亚洲| 日韩电影在线观看一区| 亚洲日本成人在线观看| 精品国产乱码久久| 欧美三级电影网站| 99在线热播精品免费| 黄页网站大全一区二区| 亚洲国产精品自拍| 中文字幕字幕中文在线中不卡视频| 日韩欧美电影一二三| 在线视频国内一区二区| 成人免费高清在线观看| 国产综合久久久久久久久久久久| 亚洲国产日产av| 亚洲免费观看在线观看| 欧美国产一区在线| 国产亚洲一区字幕| 精品久久久久久亚洲综合网| 欧美一区欧美二区| 欧美日韩成人综合在线一区二区| 一本大道av一区二区在线播放| 国产精品亚洲а∨天堂免在线| 免费看日韩精品| 天堂影院一区二区| 亚洲gay无套男同| 亚洲成a人片综合在线| 亚洲综合在线视频| 亚洲一区视频在线| 亚洲国产欧美一区二区三区丁香婷 | 欧美中文字幕一区二区三区亚洲| 97精品国产露脸对白| 99久久综合国产精品| 成人爱爱电影网址| 成人av网站在线观看| 成人免费视频国产在线观看| 成人深夜视频在线观看| av欧美精品.com| 色综合天天综合网天天看片| 欧洲国内综合视频| 欧美一区二区久久| 日韩欧美一卡二卡| 精品国产伦一区二区三区观看方式| 欧美电影免费观看高清完整版在 | 国产精品一区免费视频| 成人涩涩免费视频| 在线亚洲精品福利网址导航| 欧美午夜不卡视频| 91精品国产91久久综合桃花| 日韩一区二区三区电影在线观看 | 日韩欧美123| 国产日韩欧美在线一区| 成人欧美一区二区三区白人| 一区二区三区丝袜| 久久国产福利国产秒拍| 高清日韩电视剧大全免费| 色噜噜偷拍精品综合在线| 欧美一区在线视频| 国产精品卡一卡二卡三| 亚洲国产精品久久久久秋霞影院| 奇米777欧美一区二区| 国产精品亚洲а∨天堂免在线| 91美女蜜桃在线| 欧美成人一区二区三区片免费| 国产午夜久久久久| 亚洲一区二区三区美女| 国产ts人妖一区二区| 91精品免费在线观看| 国产精品乱人伦中文| 天天综合色天天综合色h| 国产a视频精品免费观看| 欧美日韩在线电影| 国产精品久久久久久久久搜平片| 人人精品人人爱| 色诱视频网站一区| 国产网红主播福利一区二区| 亚洲123区在线观看| 波多野结衣亚洲|