Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - GeRARte Dateien EntRARen innerhalb meines Programms ??


Seven - Mo 05.08.02 12:26
Titel: GeRARte Dateien EntRARen innerhalb meines Programms ??
Hallo Leute!

Gibt es eine Komponednte,mit der ich gerarte Dateien entraren kann ?

Vielen Dank!
MfG
Seven.
PS:dringliche Frage, und hab bei http://www.vclcomponents.com nix gefunden...


Seven - Mo 05.08.02 13:42

Hallo Leute!

Hab inswichen auf
http://www.tutorials.delphi-source.de/rar/file004.shtml

geschaut, hab mir das Sampler runtergeladen, lässt sich auch ohne Probleme Compilieren. Doch der folgende Abschnitt

Quelltext
1:
2:
3:
4:
  If ArchiveInfo.OpenResult = 0 then
  begin
    while RARProcessFile(Handle,RAR_EXTRACT,Nil,Nil)=0 do;
  end;

macht im prinzip nix,...er wird zwar sooft ausgeführt,wie es Dateien im RAR gibt,aber leider wird nix Entpackt. obwohl vorhergehend mit

Quelltext
1:
ArchiveInfo.OpenMode := RAR_OM_EXTRACT;                    

geöffnet wurde.

Bitte um erklärung!
Tausend Dank!

Seven


t-ob-i - Mo 05.08.02 15:04


Quelltext
1:
2:
3:
4:
  If ArchiveInfo.OpenResult = 0 then 
  begin 
    while RARProcessFile(Handle,RAR_EXTRACT,Nil,Nil)=0 do; 
  end;



Was erwartest du dir auch davon? Die Daten werden lediglich auf die Fesplatte geschrieben. Du kannst sie nicht direkt auslesen.
Ich zitierte mal deine Anleitung:
Zitat:
DestName und DestPath sind nur beim Dekomprimieren von Bedeutung. DestName gibt den Namen und Pfad der Zieldatei an. Nur wenn DestName Nil ist, kommt DestPath in Spiel. In diesem Fall wird der Dateiname aus dem Archiv entnommen und mit DestPath kombiniert. Sollte auch DestPath Nil sein, so wird der aktuelle Pfad zur Bildung der Zieldatei verwendet.


Tobias


Seven - Mo 05.08.02 15:06

ä,hallo nochmal!
Hab mich warscheinlich falsch ausgedrückt.

Ich wollte,dass die Dateien ausgelesen werden und auf Festplatte gespeichert werden.
leider passiert das nicht :-(

Wenn ich default beide werte auf nil lasse,wo müsten die hinkopiert werden ?
doch auch in das Verzeichnis,in dem sich das *.rar befindet, ging ich von aus.

naja,..dan habe ich manuel einen Pfad angegebenen. auch das hilft nicht!nix passiert.keine Datei wird geladen,und meine HDD ist immernoch so schön leer..:-((


jemand ne IDEE??
Dankeschön!
Seven


mth - Mo 05.08.02 22:57

Seven hat folgendes geschrieben:

Ich wollte,dass die Dateien ausgelesen werden und auf Festplatte gespeichert werden. leider passiert das nicht :-(


Stelle Bitte sicher das die jeweils neueste Unrar.dll verwendest. Zu beziehen über http://www.rarlab.com/

Kopiere sie am besten einmal in das selbe Verzeichnis wie das Demo.

HTH