AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Dateien zusammenfügen und später wieder Zerlegen
Thema durchsuchen
Ansicht
Themen-Optionen

Dateien zusammenfügen und später wieder Zerlegen

Ein Thema von muhael · begonnen am 5. Okt 2015 · letzter Beitrag vom 6. Okt 2015
Antwort Antwort
hathor
(Gast)

n/a Beiträge
 
#1

AW: Dateien zusammenfügen und später wieder Zerlegen

  Alt 5. Okt 2015, 16:52
Wird nicht sowieso alles komprimiert übertragen?
https://en.wikipedia.org/wiki/HTTP_compression
http://www.webreference.com/internet...ion/index.html
https://chrome.google.com/webstore/d...dhmmmpeeaebmep
.
https://de.wikipedia.org/wiki/Zopfli
https://github.com/google/zopfli

Geändert von hathor ( 6. Okt 2015 um 07:24 Uhr)
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
Ort: Leverkusen
989 Beiträge
 
Delphi 6 Professional
 
#2

AW: Dateien zusammenfügen und später wieder Zerlegen

  Alt 5. Okt 2015, 19:59
Hmm..

Wieso nutzt Ihr nicht die bei Delphi mitgelieferte ZLIB.pas?

In Kombination mit

SciZipFile.pas

http://cc.embarcadero.com/item/21894
http://www.snehovapohotovost.cz/authorsmore.php?id=1058

Können ganz einfach normale Zip-Archive erstellt werden, welche mit Winzip und co geöffnet werden können.

Alles ohne externe DLL, komplett in der EXE.

Bei

http://zlib.net/

gibt es auch gleich ein Update.
  Mit Zitat antworten Zitat
muhael

Registriert seit: 5. Mär 2013
42 Beiträge
 
#3

AW: Dateien zusammenfügen und später wieder Zerlegen

  Alt 6. Okt 2015, 09:08
Hey danke für die Vielen vorschläge

Hab mich für die Tar Variante entschieden scheint mir die simpelste zu sein und die die bisher am besten funktioniert!

DANKE
  Mit Zitat antworten Zitat
muhael

Registriert seit: 5. Mär 2013
42 Beiträge
 
#4

AW: Dateien zusammenfügen und später wieder Zerlegen

  Alt 6. Okt 2015, 14:47
Jetzt hab ich zur LibTar nochmal ne Frage...
Habe aus den kleinen dateien eine .Tar datei gemacht.
nun läd mein Installer/updater diese Datei in einen tmp ordner mit einer install/update.txt datei.
im weiteren Verlauf geht mein prog die txt datei durch in der steht Welche Datei in der Tar Extrahiert werden soll und wohin sie muss:
in der datei steht das so da "Extract;Hintergrund.bmp;data/gfx/Hintergrund.bmp
mein prog liest die datei und findet Extract heißt für das prog ich geh in die Extract routine.. dort soll es nach der "Hintergrund.bmp" datei in der tar suchen und diese dann an den gegeben Ort Extrahieren.
Meine Frage ist jetzt wie geht das am besten?
Ich werde aus der Demo von LibTar nicht schlau die verwenden eine Listview und bei mir soll es ja im hintergrund passieren ....
  Mit Zitat antworten Zitat
samso

Registriert seit: 29. Mär 2009
440 Beiträge
 
#5

AW: Dateien zusammenfügen und später wieder Zerlegen

  Alt 6. Okt 2015, 15:41
Der wahlfreie Zugriff auf einzelne Dateien ist bei tar nicht möglich. Deshalb muss das (Band-)Archiv immer wieder vom Anfang durchgespult werden, bis man bei der richtigen Datei angekommen ist.

Grob etwa so:
Delphi-Quellcode:
function ExtractFileFromTar(const Name, Zielpfad: String);
begin
  tar.reset;
  Found := False;
  while not Found and tar.FindNext(DirRec) do
  begin
    if SameText(String(DirRec.Name),Name) then
      Found := True;
  end;
  if Found then
    tar.ReadFile(Zielpfad + Name);
end
Einige Feinheit müssen noch erledigt werden: Tar-Instanz erzeugen, Fehlerbehandlung, falls Pfade in dem tar-Archive vorkommen muss das berücksichtigt werden...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz