Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi [gelöst] FileClose und CloseFile schliesst Datei nicht? (https://www.delphipraxis.net/50632-%5Bgeloest%5D-fileclose-und-closefile-schliesst-datei-nicht.html)

bigg 28. Jul 2005 18:38

Re: FileClose und CloseFile schliesst Datei nicht?
 
Zitat:

Das kann nicht sein. Entweder wird der Code nie aufgerufen oder in deinem MD5 Code wird die Datei noch mal geöffnet und nicht wieder geschlossen.
Nein, Luckie. Ich rufe keine weitere Dateioperation auf, die MD5-Funktionen auch nicht und
Free bzw. CloseFile werden aufgerufen.

Luckie 28. Jul 2005 18:42

Re: FileClose und CloseFile schliesst Datei nicht?
 
Und was, wenn du Delphi-Referenz durchsuchenFreeAndNIl aufrufst? Für direkt da nach mal eine Schreib- oder Leseaktion mit der Streamvariable aus. Wenn es da kracht, dann wurde die Datei geschlossen und sie wird wo anders im Programm noch mal geöffnet. Schließ sie aber mit FreeAndnIl, damit der Zeiger auch ungültig wird.

SirThornberry 28. Jul 2005 18:45

Re: FileClose und CloseFile schliesst Datei nicht?
 
wenn du den teil zwischen öffnen der Datei (TFileStream.Create) und dem Freigeben der Datei mal auskommentierst kannst du sicherstellen das der Fehler da liegt.

bigg 28. Jul 2005 18:55

Re: FileClose und CloseFile schliesst Datei nicht?
 
Hier die Proben:


Delphi-Quellcode:
CloseFile(AFile);
ShowMessage(IntToStr(FileSize(AFile)));
Erzeugt einen Fehler.


Delphi-Quellcode:
ShowMessage(IntToStr(FileSize(AFile)));
CloseFile(AFile);
Das funktioniert, aber warum kann ich die Datei nicht umbenennen?

Luckie 28. Jul 2005 19:03

Re: FileClose und CloseFile schliesst Datei nicht?
 
Die Dateigrößer ermittlen ist was anderes als umbenennen.

bigg 28. Jul 2005 19:07

Re: FileClose und CloseFile schliesst Datei nicht?
 
OMG :shock: , ich habe den Fehler ausfündig gemacht.
Er entsteht beim Öffnen über den Datei-Dialog. :mrgreen:

Man man :angel2:

Luckie 28. Jul 2005 19:09

Re: FileClose und CloseFile schliesst Datei nicht?
 
Was habe ich dier ganze Zeit gesagt? :roll:

bigg 28. Jul 2005 19:13

Re: FileClose und CloseFile schliesst Datei nicht?
 
Na und was fehlt hier? CloseFile! :wall: :wall: :wall: :wall: :wall: :wall:

Delphi-Quellcode:
function IsFileInUse(FileName: String): Boolean;
var AFile: File;
begin
Result := False;

if FileExists(FileName) then
begin
  AssignFile(AFile, FileName);
  FileMode := fmOpenRead or fmShareDenyNone;

  {$i-}
    Reset(AFile, 1);
  {$i+}

if IOResult <> 0 then
Result := True;

end;
end;
Danke nochmal für die geistige Unterstützung :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:05 Uhr.
Seite 2 von 2     12   

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