Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TListview speichern und verschlüsseln (https://www.delphipraxis.net/125732-tlistview-speichern-und-verschluesseln.html)

Tim-94 10. Dez 2008 19:24


TListview speichern und verschlüsseln
 
Hallo zusammen, :wink:
ich bin zwar schon etwas länger Mitglied hier, aber dies ist mein erster Thread.
Ich speichere ein Listview, also alle Items und Subitems, mit einem
TFilestream:


Delphi-Quellcode:
var
  Stream: TFileStream
begin
 Stream:= TFileStream.Create('.\Data.dll', fmCreate);
  try
    Stream.WriteComponent(ListView1);
  finally
    Stream.Free;
end;

Der Code funktioniert super! :thumb:

Mein Problem ist jetzt aber, dass ich diese gespeicherte Datei noch verschlüsseln möchte.
Ich habe schon etliche Verschlüsselungscodes ausbrobiert, die bei einem ganz normalen Text
auch gut funktionieren, aber bei dieser Datei tritt nach dem Entschlüsseln ein Filestream Lade-Fehler auf!
Ich habe auch schon alles ausprobiert, um diese Problem zu lösen, aber es bis jetzt nicht geschafft.
Für eine Antwort oder Erklärung wäre ich sehr dankbar. :-D

mkinzler 10. Dez 2008 19:33

Re: TListview speichern und verschlüsseln
 
Wie hast du es versucht?

Tim-94 10. Dez 2008 19:36

Re: TListview speichern und verschlüsseln
 
Meinst du wie ich das Verschlüsseln versucht habe?

jaenicke 10. Dez 2008 19:38

Re: TListview speichern und verschlüsseln
 
Auch wenn das jetzt nix mit dem Problem zu tun hat, aber was mir zuerst mal auffällt ist, dass die Pfadangabe fehlt. So wie du es hast funktioniert es meistens zufälligerweise.
Genauer habe ich das hier beschrieben, inkl. Demo:
http://www.delphi-library.de/viewtopic.php?p=499701

Dann zu deiner Verschlüsselung:
Schau dir mal das DEC an. Das findest du zum Beispiel hier:
http://www.michael-puff.de/Developer...agen_Reddmann/
Und ein Beispiel für die Verwendung hier:
http://www.delphipraxis.net/internal...t.php?p=527274

Tim-94 10. Dez 2008 19:46

Re: TListview speichern und verschlüsseln
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ja den Pfad hab ich jetzt schon richtig eingestellt danke!
Ich glaube, dass das Problem mit dem Verschlüsseln daran liegt, dass der Filestream viele Sonderzeichen drin hat.
Im Anhang hab ich mal die die Datei.

RWarnecke 10. Dez 2008 19:53

Re: TListview speichern und verschlüsseln
 
Hi Tim, versuche es mal mit diesem Code-Library-Eintrag. Habe ich schon erfolgreich angewendet um den Inhalt einer ListView verschlüsselt zu speichern.

Tim-94 10. Dez 2008 19:55

Re: TListview speichern und verschlüsseln
 
Ja danke :-D Probier ich gleich mal aus!

RWarnecke 10. Dez 2008 19:59

Re: TListview speichern und verschlüsseln
 
Noch ein kleiner Tipp, ich habe das ganze über ein CSV-File geregelt, die ListView zu speichern und zu befüllen. Sollte aber auch direkt mit der Komponente TListView gehen.

Tim-94 10. Dez 2008 20:01

Re: TListview speichern und verschlüsseln
 
Jetzt nochmal an jaenicke, ich habe das mal mit DEC getestet, das Testprogramm läuft super, aber mir Fehlen von ein paar Unit, um es nu nutzen.
Und zwar diese hier:


DECCipher, DECUtil, DECRandom, DECHash

Wo kann ich die her kriegen? :gruebel:

jaenicke 10. Dez 2008 20:07

Re: TListview speichern und verschlüsseln
 
Die liegen bei mir unter Part_I im Archiv von dem Link oben mit drin ;-).

Bernhard Geyer 10. Dez 2008 20:07

Re: TListview speichern und verschlüsseln
 
Zitat:

Zitat von Tim-94
..., aber mir Fehlen von ein paar Unit, um es nu nutzen.

...
Post #8 Fehlerhaft gelesen. statt "mir fehlen" ... "mit Fehlern" ...

Tim-94 12. Dez 2008 12:50

Re: TListview speichern und verschlüsseln
 
Ich hab jez nochmal ne Frage und zwar wenn ich die gespeicherte Datei in dem Beispielprogramm verschlüssle und dann wieder entschlüssle
und diese Datei dann in das Listview lade funktioniert es, aber wenn ich die Verschlüsselungsprozeduren und Funktionen in mein
Programm einbinde kommt nach dem ich die Datei wieder entschlüsselt habe ein Stream Lesefehler, wie bei allen anderen
Verschlüsselungsprozeduren auch.

Kann mir da jemand weiter helfen? :gruebel:

PS: Wenn jemand einen Codeausschnitt braucht sagt es einfach.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz