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 Zugriffsprobleme bei temporärem Verzeichnis... (https://www.delphipraxis.net/70021-zugriffsprobleme-bei-temporaerem-verzeichnis.html)

glkgereon 23. Mai 2006 15:54


Zugriffsprobleme bei temporärem Verzeichnis...
 
Hi,

Ich habe ein Programm mit dem ich ein Zip-Archiv auslese.
das ganze mache ich wie folgt (mit TZipForge):
Delphi-Quellcode:
//Öffnen
begin
  Zip.FileName:=FileName;
  FTempDir:=IncludeTrailingPathDelimiter(ExtractFilePath(FileName))+'Temp\';
  Zip.BaseDir:=FTempDir;
end;

//Analyse
begin
  Zip.OpenArchive;
  Zip.ExtractFiles('VT*');
  Zip.CloseArchive;
  while Zip.Active do //Braucht halt ne kurze Zeit...
    Delay(100);
  FindFirst(FTempDir+'VT*.*',faAnyFile,F);
  Result:=OpenFile(FTempDir+F.Name); //Analyse der Extrahierten Datei
end;

//Schliessen
begin
  Zip.BaseDir:='';
  if not DeleteFile(FTempDir+'VT05_06.DBF') then ShowMessage(SysErrorMessage(GetLastError));
  if not RemoveDir(FTempDir) then ShowMessage(SysErrorMessage(GetLastError));
end;
nur kann das Verzeichnis nie wieder gelöscht werden, weil es noch "von einem anderen Prozess verwendet wird."
BTW ist es dasselbe wenn ich per hand versuche es zu lsöchen aber das programm noch läuft.
beende ich es, kann ich das verzeichnis sofort löschen.
die datei kann ich immer problemlos löschen :-(

kann mir das irgendwer erklären?

Hawkeye219 23. Mai 2006 15:57

Re: Zugriffsprobleme bei temporärem Verzeichnis...
 
Hallo Gereon,

zu jedem FindFirst gehört ein FindClose :wink:

Gruß Hawkeye

glkgereon 23. Mai 2006 16:01

Re: Zugriffsprobleme bei temporärem Verzeichnis...
 
Zitat:

Zitat von Hawkeye219
Hallo Gereon,

zu jedem FindFirst gehört ein FindClose :wink:

Gruß Hawkeye

Hämmämäm höböbö immer diese leute die immer alles besser wissen schon schlimm sowas :chat:
und noch schlimmer die leute die sooo blind sind :wall:

danke jedenfalls :spin:


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