Autor Beitrag
bigmasterdenis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 48



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Mo 14.01.08 17:03 
ausblenden Delphi-Quelltext
1:
das try und except-Päärchen					


:autsch: Mist, zu spät!

_________________
Die Lösung ist nicht siebzehn.
bigmasterdenis Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 48



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Mo 14.01.08 17:07 
In einem Explorer gibt's da ne Exception. :D

Gib als Pfad deine Zip einen und

ausblenden Delphi-Quelltext
1:
2:
3:
try-e
und
except-e
:lol:

;)

_________________
Die Lösung ist nicht siebzehn.
bigmasterdenis Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 48



BeitragVerfasst: Mo 14.01.08 17:09 
hhm... wie genau stelle ich das denn an? :shock:
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 48



BeitragVerfasst: Mo 14.01.08 17:27 
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
//returns true if chosen zip file is a valid project container
function TForm1.validContainer(container: String): boolean;
begin
    Kazip1.FileName := container; //hier knallt's Zeile drunter wird nicht mehr ausgeführt, es gibt auch keine Exception 
    Kazip1.active := true;
...


Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt
Mitmischer 1703
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 754
Erhaltene Danke: 19

Win 7, Debian
Delphi Prism, Delphi 7, RAD Studio 2009 Academic, C#, C++, Java, HTML, PHP
BeitragVerfasst: Mo 14.01.08 17:39 
Bau doch einen Timer ein, der mact zur Sicherung Break (?), Application.ProcessMessages....

_________________
Die Lösung ist nicht siebzehn.