Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit schreibgeschützen Dateien beim Kopieren (https://www.delphipraxis.net/28655-problem-mit-schreibgeschuetzen-dateien-beim-kopieren.html)

Helmi 27. Aug 2004 14:12


Problem mit schreibgeschützen Dateien beim Kopieren
 
Hallo,

ich hab folgendes Problem:

Ich kopiere mit dem untenstehenden Code Dateien und zeige den Zustand in einer Progressbar an.
Das funktioniert ganz gut, aber wenn ich schreibgeschützte Dateien kopieren will, dann bekomm ich einen Fehler bei " reset(FromF);"


Was kann das sein?

mfg
Helmi

Code:
procedure TForm1.CopyFileWithProgressBar(Source, Destination: string;
      ProgressBar: TProgressBar; sameDateTime: Boolean);
var
  FromF, ToF: file of byte;
  Buffer: array[0..51200] of char;
  NumRead: integer;
  FileLength: longint;

begin
  AssignFile(FromF, Source);
  reset(FromF);
  AssignFile(ToF, Destination);
  rewrite(ToF);
  FileLength := FileSize(FromF);

  with ProgressBar do
    begin
      Position := 0;

      Min      := 0;
      Max      := FileLength;

      while FileLength > 0 do
        begin
          BlockRead(FromF, Buffer[0], SizeOf(Buffer), NumRead);
          FileLength := FileLength - NumRead;

          BlockWrite(ToF, Buffer[0], NumRead);

          Position   := Position + NumRead;
        end;

      CloseFile(FromF);
      CloseFile(ToF);

      If sameDateTime then
        FileSetDate(Destination, FileAge(Source));
    end;
end;

Union 27. Aug 2004 14:15

Re: Problem mit schreibgeschützen Dateien beim Kopieren
 
Delphi-Quellcode:
FileMode := fmOpenread;

Helmi 27. Aug 2004 14:23

Re: Problem mit schreibgeschützen Dateien beim Kopieren
 
gracias gracias :-)


:dancer: :witch: :dancer2:

Christian Seehase 27. Aug 2004 18:59

Re: Problem mit schreibgeschützen Dateien beim Kopieren
 
Moin Helmi,

ggf. wäre es allerdings besser die entsprechenden Betriebssystemfunktionen für das Kopieren zu benutzen, da bei Deiner Methode die Dateiattribute (speziell auch Werte die es dann nur unter NTFS gibt) nicht mitkopiert werden.

Helmi 27. Aug 2004 19:04

Re: Problem mit schreibgeschützen Dateien beim Kopieren
 
Hallo Christian Seehase,

wahrscheinlich ist es schon besser - nur will ich das mit einer Progressbar in meinem Projekt anzeigen lassen ohne extriges Fenster vom Windoof

mfg
Helmi


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz