Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Threads mit Ereignissen (https://www.delphipraxis.net/163724-threads-mit-ereignissen.html)

Bummi 13. Okt 2011 14:22

AW: Threads mit Ereignissen
 
Hast Du mal dummymäßig dieselbe Datei in ein anderes Wegschmeißverzeichnis extrahiert und versucht auf dem ursprünglichen Verzeichnis weiterzuarbeiten?

Nersgatt 13. Okt 2011 14:32

AW: Threads mit Ereignissen
 
Du meinst sowas in der Art?

Delphi-Quellcode:
procedure TfrmImportPSM.UnzipFile(AFilename: String);
var
  zip: TZipMaster19;
begin

//  DeleteFileWhenExist(ChangeFileExt(AFilename, '.fdb'));

  zip := TZipMaster19.Create(nil);
  try
    zip.ZipFileName := AFilename;
//    zip.ExtrBaseDir := ExtractFilePath(AFilename);
    zip.ExtrBaseDir := 'C:\temp';
    zip.Extract;
    while zip.Busy do
      application.ProcessMessages;

  finally
    zip.Free;
  end;

end;
So wird die Datei nach c:\temp entpackt, importiert wird jedoch aus dem urprünglichen Pfad (also nicht aus der gerade entpackten Datei).

Interessante Erkenntniss: es stürzt trotzdem ab! :cyclops:
Ich hatte ja vermutet, dass ZipMaster die entpackte Datei noch nicht ordentlich freigegeben hat. Aber das scheints nicht zu sein.
Wenn ich auch noch zip.Extract auskommentiere, dann läuft es wieder problemlos durch. Da scheint irgendwo in den Tiefen von ZipMaster irgendwas gehörig schief zu laufen. :(

WladiD 13. Okt 2011 16:57

AW: Threads mit Ereignissen
 
Kommentiere mal die Application.ProcessMessages aus:

Delphi-Quellcode:
//while zip.Busy do
// application.ProcessMessages;

mjustin 13. Okt 2011 17:33

AW: Threads mit Ereignissen
 
Zitat:

Zitat von Nersgatt (Beitrag 1130255)
Fällt jemandem etwas auf?

Delphi-Quellcode:
  zip := TZipMaster19.Create(nil);

Die Komponente wird dynamisch erzeugt, ohne Owner. Gibt es auch dann einen Fehler, wenn die Komponente auf dem Formular angelegt wird? (Hintergrund bzw. Unterschiede: dann wird beim Einlesen des Formulars auch die Loaded Prozedur aufgerufen, und der Owner ist zugewiesen).

FredlFesl 17. Okt 2011 06:36

AW: Threads mit Ereignissen
 
Wieso muss es eigentlich Zipmaster sein? Ich hab mir abgewöhnt, meine Zeit mit dem Analysieren von Fehlern in Komponenten von Drittanbietern zu verplempern.

Nersgatt 17. Okt 2011 07:22

AW: Threads mit Ereignissen
 
was würdest Du denn empfehlen? Die Dateien ungepackt auf den Webspace zu laden ist keine Option. Denn das Packen verringert die Größe der Dateien um den Faktor 10 und die Clients haben nicht immer DSL zur Verfügung. Da muss man teilweise mit einem Modem klarkommen (ja, diese alte Crrrrr-Ring-deng-deng-ping-Dinger).

Medium 17. Okt 2011 08:35

AW: Threads mit Ereignissen
 
7zip (unten, als "Pascal LZMA SDK" - ist nen direkter Port von 7z auf Delphi/FP)

Mavarik 17. Okt 2011 12:22

AW: Threads mit Ereignissen
 
Hast Du mal den Virenscanner aus geschaltet?

Lass mich mal raten:

Glaskugelmode := true;

Roter Regenschirm?

Glaskugelmode := false;

Grüsse Mavarik

Nersgatt 17. Okt 2011 13:26

AW: Threads mit Ereignissen
 
@Frank: Ich hab zwar Urlaub, aber da konnte ich mich nicht zurückhalten, das mal eben auszuprobieren. Deine Glaskugel hat Recht mit dem roten Regenschirm. Und in der Tat: Virenscanner ausschalten - funktioniert. :roll:
Tja, was soll man machen? Den Kunden sagen, sie sollen nicht den roten Regenschirm verwenden? :?

Aber auf jeden Fall vielen Dank für die Hilfe! :dp:

Mavarik 17. Okt 2011 16:58

AW: Threads mit Ereignissen
 
Zitat:

Zitat von Nersgatt (Beitrag 1130845)
@Frank: Ich hab zwar Urlaub, aber da konnte ich mich nicht zurückhalten, das mal eben auszuprobieren. Deine Glaskugel hat Recht mit dem roten Regenschirm. Und in der Tat: Virenscanner ausschalten - funktioniert. :roll:
Tja, was soll man machen? Den Kunden sagen, sie sollen nicht den roten Regenschirm verwenden? :?

Aber auf jeden Fall vielen Dank für die Hilfe! :dp:

LOL... Auszug aus meinen AGB's

Zitat:

Wenn Sie auf Ihrem Computer Avira-Antivir verwenden, können wir keine einwandfreie Funktion unserer Software garantieren.
Der Einsatz unserer Software ist daher auf System mit Avira-Antivir untersagt. Für diese Systeme wird von uns kein Support geleistet.
Ein abschalten des Viren-Scanners ist nicht ausreichend. Nach der Deinstallation müssen Sie den RegCleaner von Avira zwingend verwenden!

KEIN Witz! Sondern bitterer Ernst. Bei 2500 Kunden und über vielen Jahr bewiesen!

Mavarik :coder:


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:02 Uhr.
Seite 2 von 3     12 3      

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