Thema: Delphi FileSize(file.exe);

Einzelnen Beitrag anzeigen

Benutzerbild von GuenterS
GuenterS

Registriert seit: 3. Mai 2004
Ort: Österreich > Bad Vöslau
760 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: FileSize(file.exe);

  Alt 24. Sep 2006, 16:04
Zitat von marabu:
Hi all,

die Dateigröße liefert der für den Update-Vorgang benötigte Stream sowieso:

Delphi-Quellcode:
procedure TForm1.BtnServerUpdateClick(Sender: TObject);
const
  FILE_NAME = 'server.exe';
var
  fs: TFileStream;
  cwd, fn: TFileName;
begin
  GetDir(0, cwd);
  fn := IncludeTrailingPathDelimiter(cwd) + FILE_NAME;
  if FileExists(fn) then
  begin
    fs := TFileStream.Create(fn, fmOpenRead or fmShareDenyWrite);
    ShowMessage(IntToStr(fs.Size));
// ClientSocket1.Socket.SendText('ServerUpdateSize:' + IntToStr(fs.Size));
// ClientSocket1.Socket.SendStream(fs);
// Log.Lines.Add('(' + TimeToStr(Now) + ') System: Das Update wurde übertragen und wird nun installiert.');
  end else
    Log.Lines.Add('(' + TimeToStr(Now) + ') System: Datei "' + FILE_NAME + '" nicht gefunden.');
end;
Getippt und nicht getestet.

Grüße vom marabu

Wäre natürlich eine feine Sache, wenn man den FileStream noch freigeben würde...
Günter
Pünktlichkeit ist die Fähigkeit vorherzusagen um wieviel sich der Andere verspäten wird.
  Mit Zitat antworten Zitat