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. :]
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.
Mam komponent unrar.dll by Philippe Wechsler i gdy otwieram jakieś archiwum to wyskakuje błąd z plikiem unrar.dll ;/
Wrzuć unrar.dll do katalogu z projektem.
Właśnie dzisiaj testowałem ten komponent i działa bez problemu.
rozpakowywujesz plik do tymczasowego katalogu np do katalogu test potem w delphi taki kodzik
ListBox1.Items.LoadFromFile('folder/nazwa_pliku.rozszerzenie');
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...
http://kupa.info/hackme/download/delphi/komponenty/jbzipkomponent.rar - pakuje i rozpakowuje pliki.
Czyli to oco ci chodzi
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
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
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.