[Delphi] Otwieranie pliku z archiwum

0

Witam.
Piszę program edytujący pewien plik w archiwum i stąd moje pytanie, jak zrobić, żeby otworzyło ten plik?
Powiedzmy nazywa się on TEST.TXT i jest spakowany do .rar
Jak zrobić, żeby to TEST.TXT załadowało do ListBox?
Proszę o jakieś wskazówki.
Pozdrawiam. :]

0

Rozpakować do tymczasowego katalogu, ewentualnie przy rozpakowywaniu
sprawdzając czy nazwa pliku to TEST.TXT, po rozpakowaniu załadować plik
do ListBox i jeżeli chcesz to usunąć wypakowany tymczasowo plik z dysku.
Nic lepszego się nie da wykombinować, bo nawet Total Commander robi w
ten sposób jeżeli chcemy podejrzeć lub edytować plik z archiwum rara, no
a wątpie żebyś z użyciem unrar.dll coś lepszego wymyślił. I jeśli potrzeba
Tobie więcej informacji to zajrzyj do google. Nawet na torry są wrapper'y
oraz przykłady dla wykorzystania unrar.dll. O ile dobrze pamiętam źródło.

0

Mam komponent unrar.dll by Philippe Wechsler i gdy otwieram jakieś archiwum to wyskakuje błąd z plikiem unrar.dll ;/

0

Wrzuć unrar.dll do katalogu z projektem.

Właśnie dzisiaj testowałem ten komponent i działa bez problemu.

0

rozpakowywujesz plik do tymczasowego katalogu np do katalogu test potem w delphi taki kodzik

ListBox1.Items.LoadFromFile('folder/nazwa_pliku.rozszerzenie');
0

A jaka jest komenda na rozpakowanie?
Bo jak mam takie coś:

procedure TForm1.Otwrz1Click(Sender: TObject);
var
tmpFileName: string;
begin
OpenDialog1.Execute;
tmpFileName := OpenDialog1.Filename;
ExtractArchive( pchar( tmpFileName ), EXTRACT);
end;

to wyskakuje błąd...

0

http://kupa.info/hackme/download/delphi/komponenty/jbzipkomponent.rar - pakuje i rozpakowuje pliki.

Czyli to oco ci chodzi

0

Admix: fajnie, że jako nowy chcesz też pomóc, ale czytaj uważnie, pytającemu chodziło o archiwa rar, a nie zip.
Ja polecam pobrać źródła z poniższego adresu. W archiwum są dwa katalogi UNRAREXAMPLE, to jest orygianlne
źródło pobrane z torry'ego bodajże, nie wiem dlaczego nie chciałeś go wygooglować. A w podkatalogu o nazwie
LIST_RAR_ARCHIVE jest napisany przeze mnie na podstawie pierwszego źródła program pokazujący zawartośc
wybranego archiwum. Do obu podkatalogów dołączony wymagana dllka unrar.dll. Thomasonek: to przeanalizuj
sobie obydwa kody i będziesz widział co i jak, później dostosuj je sobie do własnych potrzeb i stwórz program.
http://www.speedyshare.com/files/24041324/unrar_examples.rar

0

Olesio wiem że chodziło o .zip ale ten komponent <ort>na pewno </ort>można przerobić na .rar, szukałem rar lecz <ort>nieznalazłem </ort>dlatego podałem .zip a w każdj chwili moze ten plik .rar zmienić na .zip

0

Ale pytający chciał rar, a poza tym nie przerobisz go od ręki. Dla rara trzeba użyć unrar.dll najlepiej,
jak nie chce się pisać własnej obslugi calego formati. Ja ten kod w ktalogu unrarexample co podałem
w linku miałem z google. Tylko tutaj nowym się najwyraźniej szukać nie chce. Są gotowe wrappery
na torrym - pisalem przecież. Link: http://www.torry.net/quicksearchd.php?String=unrar&Title=Yes

I używajcie google - na prawdę nie gryzie. Myślcie też przy zadawaniu pytan i przy odpowiadaniu na nie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1