Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Dateien kopieren, auch wenn sie in benutzung sind (https://www.delphipraxis.net/79696-dateien-kopieren-auch-wenn-sie-benutzung-sind.html)

Alfonso 26. Okt 2006 17:17


Dateien kopieren, auch wenn sie in benutzung sind
 
Ich möchte eine Datei kopieren. Ich habe es mit CopyFile und mit TFileStream versucht. Beide scheitern, wenn die Datei offen ist (in diesem Fall eine Access-Datenbank). Gibt es eine Möglichkeit, die Dateien zu kopieren? Wenn ich es mit dem Explorer kopiere, funktioniert es einwandfrei.

Gruß
Alfonso

DGL-luke 26. Okt 2006 17:22

Re: Dateien kopieren, auch wenn sie in benutzung sind
 
Hmm... Der explorer macht eigentlich nichts anderes als copyfile.

Was für code benutzt du?

hoika 26. Okt 2006 17:25

Re: Dateien kopieren, auch wenn sie in benutzung sind
 
Hallo,

FileMode := foRead;
vor dem CopyFile setzen.

Ansontsen ist es eine seeeeehr schlechte Idee,
eine offene Datenbank zu kopieren.
Kann eigentlich nur Datenmüll erzeugen. :wall:


Heiko

nahpets 26. Okt 2006 17:31

Re: Dateien kopieren, auch wenn sie in benutzung sind
 
Zitat:

Zitat von hoika
Hallo,

FileMode := foRead;
vor dem CopyFile setzen.

Ansontsen ist es eine seeeeehr schlechte Idee,
eine offene Datenbank zu kopieren.
Kann eigentlich nur Datenmüll erzeugen. :wall:


Heiko

Heiko hat Recht, in Bezug auf Datenmüll und :wall:

Ansonsten versuch es mal mit

Delphi-Quellcode:
FileStream.Create('Dateiname',fmShareDenyNone);
Damit lese ich die offenen LOG-Dateien des IIS aus.
Daher praktische "Datenmüllerfahrung".

Stephan


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 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