| Autor |
Beitrag |
bigmasterdenis
      
Beiträge: 48
|
Verfasst: Mo 14.01.08 16:56
Hallo Leute!
Mit meinem Tool kann man Zip-Files öffnen. Ist so eine Zip-Datei jedoch korrupt, stürzt das Prog beim Öffnen ab. Als Zip-Komponente benutze ich Kazip. Jedoch scheint Kazip nicht mit korrupten Archiven umgehen zu können.
Gibt es eine Möglichkeit zu erfahren ob ein Zip-Archiv korrupt ist?
Danke und Gruß
|
|
jakobwenzel
      
Beiträge: 1889
Erhaltene Danke: 1
XP home, ubuntu
BDS 2006 Prof
|
Verfasst: Mo 14.01.08 17:02
Wie äußert sich der Absturz?
Wahrscheinlich wird eine Exception ausgelöst, die man mit Try-except abfangen könnte.
_________________ I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
|
|
Mitmischer 1703
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: Mo 14.01.08 17:03
_________________ Die Lösung ist nicht siebzehn.
|
|
bigmasterdenis 
      
Beiträge: 48
|
Verfasst: Mo 14.01.08 17:05
Es wird leider keine Exception geworfen. Prog friert einfach ein als würde es in einer Endlosschleife stecken. Daher würde ich gerne von vornerein abchecken ob so ein Archiv überhaupt geladen werden darf.
|
|
Mitmischer 1703
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: Mo 14.01.08 17:07
_________________ Die Lösung ist nicht siebzehn.
|
|
bigmasterdenis 
      
Beiträge: 48
|
Verfasst: Mo 14.01.08 17:09
hhm... wie genau stelle ich das denn an? 
|
|
Christian S.
      
Beiträge: 20451
Erhaltene Danke: 2264
Win 10
C# (VS 2019)
|
Verfasst: Mo 14.01.08 17:13
Zeig am Besten mal den Quellcode, bei dem es hakt 
_________________ Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
|
|
bigmasterdenis 
      
Beiträge: 48
|
Verfasst: Mo 14.01.08 17:27
Delphi-Quelltext 1: 2: 3: 4: 5: 6:
| function TForm1.validContainer(container: String): boolean; begin Kazip1.FileName := container; Kazip1.active := true; ... |
Moderiert von Christian S.: Code- durch Delphi-Tags ersetzt
|
|
Mitmischer 1703
      
Beiträge: 754
Erhaltene Danke: 19
Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
|
Verfasst: Mo 14.01.08 17:39
Bau doch einen Timer ein, der mact zur Sicherung Break (?), Application.ProcessMessages....
_________________ Die Lösung ist nicht siebzehn.
|
|