Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi probleme mit filecopy (https://www.delphipraxis.net/36827-probleme-mit-filecopy.html)

fuisch 26. Dez 2004 16:08


probleme mit filecopy
 
in meinem programm sollen mehrere dateien mittels filecopy kopiert werden, allerdings startet der pc jedes mal nach einem bestimmtem (von mal zu mal verschiedenem, bereich zwischen 100 und 300 MB) kopierten dateivolumen einfach so neu (bzw stürzt ab) :(

mein betriebssystem ist windows 98se

habe den verdacht dass es mit dem ram zusammenhängt, einmal deshalb weil das dateivolumen nach dem der pc abstürzt in nem bereich liegt in dem der ram in frage kommen könnte und weil das volumen immer ein wenig anders ist...

thx für hilfe schonmal!

hier noch der code:
Code:
found:=findfirst(ordner+'/*', faAnyFile, Srec);
while found=0 do
 begin
 if ((Srec.Attr and faDirectory)=0) then
  begin
  if CopyFile(PChar(ordner+'/'+Srec.name),PChar(zielordner+'/'+zusichernderordner+'/'+Srec.Name),true) then
   memostatus.Lines.add(Srec.Name+' erfolgreich nach '+zielordner+'/'+zusichernderordner+'/'+Srec.Name+' kopiert')
  else memostatus.lines.add(Srec.Name+' konnte nicht nach '+zielordner+'/'+zusichernderordner+'/'+Srec.Name+' verschoben werden');
  end;
 found:=findnext(Srec);
 end;
findclose(Srec);

PierreB 26. Dez 2004 16:14

Re: probleme mit filecopy
 
naja, wenn beim kopieren von kleineren dateien alles ohne probleme läuft,
kann es schon sein das es am Arbeitsspeicher oder an der Auslagerungsdatei liegt !

fuisch 26. Dez 2004 16:21

Re: probleme mit filecopy
 
zum test, hab gerade 1048 verknüpfungen mit dem programm kopiert und alles gingn einwandfrei

hängt das mit der funktion, mit windows 98 oder was auch immer zusammen?
alternativen bzw wege um das problem zu umgehen?

Matze 26. Dez 2004 16:25

Re: probleme mit filecopy
 
Guck mal in die Code-Library.

Nachtrag: Herzlich Willkommen! :party:

fuisch 26. Dez 2004 17:08

Re: probleme mit filecopy
 
hiho an alle!

mit der funktion die du mir empfohlen hast tut es zwar ohne abstürze und läuft auch deutlich stabiler als mit filecopy, ist dafür aber viel langsamer!
vor allem bei kleinen dateien fällts ins gewicht, die waren mit filecopy in kürzester zeit erledigt, mit der funktion dagegen dauert es schon mal ne ganze sekunde bis eine ein-kb-datei kopiert ist

gibt es eine lösung die sowohl schnell als auch stabil ist?

Christian Seehase 26. Dez 2004 17:53

Re: probleme mit filecopy
 
Moin fuisch,

erst einmal herzlich willkommen hier in der Delphi-PRAXiS.

Zitat:

Zitat von fuisch
mit der funktion dagegen dauert es schon mal ne ganze sekunde bis eine ein-kb-datei kopiert ist

:shock:

das dürfte die Funktion sein, die auch der Explorer benutzt.

Ersatzweise könntest Du ja mal probieren die Dateien selber zu kopieren, allerdings würden hierbei keinerlei Attribute mitkopiert werden. Das müsstest Du dann auch selber erledigen.

fuisch 27. Dez 2004 13:55

Re: probleme mit filecopy
 
ah musste das attribut FOF_SILENT setzen, jetzt klappts.
thx!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:06 Uhr.

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