![]() |
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; |
Re: Problem mit schreibgeschützen Dateien beim Kopieren
Delphi-Quellcode:
FileMode := fmOpenread;
|
Re: Problem mit schreibgeschützen Dateien beim Kopieren
gracias gracias :-)
:dancer: :witch: :dancer2: |
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. |
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