Autor Beitrag
TheNeon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: So 27.04.03 22:57 
Hello zusammen,

folgende Problemstellung:
ich möchte paar Strings mit ein oder mehreren Dateien speichern, allerdings nicht einzeln, sondern wie eine Art StringGrid, wo alle ..... oder besser: so wie es Outlook mit den Nachrichten und Anhängen macht.

Wie realisiere ich das am besten??
Dabei soll der Punkt Sicherheit nicht vernachläßigt werden.
maximus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 896

Win XP, Suse 8.1
Delphi 4/7/8 alles prof
BeitragVerfasst: Mo 28.04.03 09:58 
Zitat:
oder besser: so wie es Outlook mit den Nachrichten und Anhängen macht.

Vielleicht lässt du uns daran teilhaben, wie outlook das mit anhängen macht? ...dann kann man dir vielleicht weiter helfen

_________________
mfg.
mâximôv
TheNeon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: Mo 28.04.03 10:11 
maximus hat folgendes geschrieben:
Zitat:
oder besser: so wie es Outlook mit den Nachrichten und Anhängen macht.

Vielleicht lässt du uns daran teilhaben, wie outlook das mit anhängen macht? ...dann kann man dir vielleicht weiter helfen


erm ... tja .... das weiß ich ja nicht genau, sonst hätte ich ja schon meine Lösung :wink: :roll:

Outlook Express zum Bleistift benutzt ein StringGrid o.ä. um Daten anzuzeigen und daneben hat man ein Feld, mit dem man die Anhänge, die Dateien also, öffnen kann.

Mein Problem konkretisiert:
ein StringGrid in eine Datei speichern und wieder laden ist 4me kein Problem (mehr) :wink: , doch wie kriege ich die Datei da rein und wieder raus?!? ...... das ist mein Problem, denn diese Dateien einzeln abzuspeichern wäre kein Problem, müsste dann nur in einem Feld deren Lage abspeichern, doch das will ich nicht, denn diese Dateien könnte man löschen. Besser :wink: :roll:
Alni
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 205

Win 2000, XP, SuSe, Debian
D5 Prof, D7 Prof, Kylix
BeitragVerfasst: Mi 07.05.03 13:37 
Ich wuerde vorschlagen du nimmst einen Filestream speicherst zu beginn die groesse deines Stringgrids. Dann wird eine Liste mit den angehaengten Dateien dazugespeichert, die deren Namen und groessen enthaelt und anschliessend kommen diese dann nacheinander in die grosse Datei und fertig :)

So einfach geht's oder was meinst du eigentlich mit Sicherheit.
und hast du gemeint mit "in einem Feld die Lage speichern" dass du die LAge auf deiner Festplatte speicherst oder wo die Dateien in deiner grossen Datei eingelagert sind. Denn wenn du zweiteres gemeint hast versteh ich nicht wie du das mit dem loeschen meinst

_________________
MfG Alex
TheNeon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 408

Windows
VS2010 C#
BeitragVerfasst: Mi 07.05.03 17:10 
Alni hat folgendes geschrieben:
Ich wuerde vorschlagen du nimmst einen Filestream speicherst zu beginn die groesse deines Stringgrids. Dann wird eine Liste mit den angehaengten Dateien dazugespeichert, die deren Namen und groessen enthaelt und anschliessend kommen diese dann nacheinander in die grosse Datei und fertig :)

So einfach geht's oder was meinst du eigentlich mit Sicherheit.
und hast du gemeint mit "in einem Feld die Lage speichern" dass du die LAge auf deiner Festplatte speicherst oder wo die Dateien in deiner grossen Datei eingelagert sind. Denn wenn du zweiteres gemeint hast versteh ich nicht wie du das mit dem loeschen meinst


werde es mal versuchen :roll: .... habe TFileStream noch nie benutzt, mal einarbeiten.
>>>>> ja, ich meinte das erste ;)
Raphael82
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67



BeitragVerfasst: So 11.05.03 23:44 
Verwende binäre Dateien und dein Problem ist gelöst. So macht es übrigens auch Outlook.. :wink:

Es gibt dazu eine sehr gute Klassensammlung:
www.kasparsoft.de/Ra...eamData/Download.htm
(RakBinaryStreamData)

und ein dazu passendes Tutorial. Damit und mit ein wenig Verständnis und Zeit wirst du die wohl beste Lösung deines Problems finden:
www.tutorials.delphi...bindatei/index.shtml

MfG, Raphael

_________________
Share your knowledge to receive perfection!
Alni
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 205

Win 2000, XP, SuSe, Debian
D5 Prof, D7 Prof, Kylix
BeitragVerfasst: So 11.05.03 23:50 
Also wenn ein Filestream keine binäre Datei liefert dann weiß ich auch nicht was los ist :?!?:

Ich dachte immer alle Dateien wären irgendwie binär

_________________
MfG Alex
Raphael82
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 67



BeitragVerfasst: Mo 12.05.03 14:06 
Klar, da hast du schon recht, nur machen es die oben genannten Klassen einem erheblich leichter sehr viele verschiedene Daten in Dateien zu schreiben, sie zu verwalten und das Format zu registrieren, Gültigkeitsprüfungen einzubauen etc.. So lassen sich eigentlich von String über Integer zu Boolean, Bilder, Programme uvm. komfortabel in einer Datei oder einem Stream speichern und verwalten. Ich kann die oben genannten Klassen sowie das ebenfalls sehr gute Tutorial darüber nur wärmstens empfehlen.
Ohne sie muss man halt alles "von Grund auf" programmieren, was nicht einfach wird, wenn man sich nicht gerade wirklich gut damit auskennt..

Klar gibt es noch andere Lösungswege und Ansatzpunkte, ich würde halt diesen Weg bevorzugen.

Liebe Grüße, Raphael

_________________
Share your knowledge to receive perfection!