![]() |
Besondere Datei
Hi!
Ich möchte gerne eine Dateimachen in der Ich mehrere Dateien einfügen kann. (Das habe ich schon einmal gemacht aber nur mit Textdateien, oder Dateien die man Lesen kann.) Jatzt würde ich gerne eine machen in die ich alle Dateien einfügen kann, Bilder, Flash,... (so was wie *.ZIP Dateien!) Könnt ihr mir da helfen??? |
Da gibt es grundlegend zwei Möglichkeiten. Entweder Du greifst auf ein bereits existierendes Format (z.B. MS Structured Storage, suche bei MSDN nach: StgCreateDocFile) zurück oder Du entwickelst ein eigenes Format.
Beide Methoden sind in etwa gleich kompliziert. ...:cat:... |
Zu deutsch: du willst einen Archiver. Damit das ganze dann noch schöner ist, willst du das ganze auch noch komprimiert haben. Richtig?
OK. Leider steht die Diagnose fest und es gibt keine andere Therapie: selbercoden... :mrgreen: Kleiner Scherz. Es gibt verschiedene Komponenten dafür, allerdings denke ich, dass die eine Klasse reichen sollte. bzip2 ist besonders schön (könnte ich dir auch eine Klasse geben, aber ich weiß derzeit nicht, ob die es rafft mehrere Dateien zusammenzufassen), weil es ziemlich stark komprimiert. Dann gibt es noch TMasterZip (findest du bei Torry), die hat einige Sachen dabei, mit denen zu ein ganzes Zip-Programm schreiben kannst. Wenn du allerdings von ganz unten anfangen willst, dann könntest du eigentlich das nehmen, was du bisher für Text-Files genommen hast auch für andere Dateien nutzen (ich weiß aber nicht, wie dein Algo funktioniert)... Chris |
Also,
ich würde lieber einen eigenen Datei-Typ machen! Kann mir da jemend Helfen wie ich die Dateien zusammenpacken kann und sie dann in eine Datei Speichern kann??? |
Ein erster Ansatzt wäre wohl TFileStream. Mach dich da erstmal in der Hilfe schlau.
|
Jupp, TFileStream, und irgend eine Art von Header entwickeln, wo du reinschreibst, wo was steht.
|
Re: Besondere Datei
@bixi400
ich habe so ein datei arichver geschrieben, wenn du willst kann ich dir ja mal die qullcodes senden. aber vorsicht: so ein projekt hat es in sich :-D |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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