Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ini-File direkt in Stream umwandeln (https://www.delphipraxis.net/31234-ini-file-direkt-stream-umwandeln.html)

stefangeorg 6. Okt 2004 12:19


Ini-File direkt in Stream umwandeln
 
Servus,

ist es möglich eine Ini-Datei aus eine Stream zu laden und diese
auch wieder in einen Stream zurückzuschreiben?

Ich brauche diese Vorgehensweise um die Ini zu verschlüsseln.
Der Umweg über Festplatte und dann in Stream schreiben ist zu unsicher.

mfg

Georg Härting

Bernhard Geyer 6. Okt 2004 13:47

Re: Ini-File direkt in Stream umwandeln
 
Mit der TIniFile-Klasse nicht, da sie auf der Win-API aufsetzte.

Aber du könntest TBiggerIni nehmen und evtl. versuchen (da dies eine 100%ige Delphi implementierung ist) diese auf Streams zu erweitern.

neolithos 6. Okt 2004 13:52

Re: Ini-File direkt in Stream umwandeln
 
Nimm doch TMemIniFile.

stefangeorg 6. Okt 2004 14:02

Re: Ini-File direkt in Stream umwandeln
 
Servus,

TBiggerIni werde ich mir mal anschauen.

Mit der TMemIniFile kann ich nicht arbeiten, da sie
ihre Daten auch von einem File direkt von der Festplatte
bezieht.

Oder kann ich mich da dazwischenhängen?
1 Erzeugen und lesen
2 --- Inhalt dekodieren
3 Verwerten
4 --- Inhalt kodieren
5 Schreiben und Schliessen
Den Ansatz dafür hab ich noch nicht gefunden ...

mfg

Georg Härting

neolithos 6. Okt 2004 14:06

Re: Ini-File direkt in Stream umwandeln
 
Vergiss die Bemerkung bitte! Das Original TMemIniFile kann es nicht! Nur meine Klasse!

Sorry, habe da was verwechselt.

stefangeorg 7. Okt 2004 09:53

Re: Ini-File direkt in Stream umwandeln
 
Servus,

hab eine Lösung gefunden ... nur um den Tread zu schliessen:

benutze TMemIniFile,

-> laden
-> in TStrings übergeben
-> TStrings in TStream

-> decodieren

-> TStream in TStrings
-> TStrings wieder in die Ini schreiben

-> Ini verwerten

und danach das ganze rückwärts.
Nicht die beste Lösung aber es funktioniert.

mfg

Georg Härting


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:28 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