AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

INI aus Memorystream

Ein Thema von hedie · begonnen am 15. Feb 2008 · letzter Beitrag vom 8. Mai 2008
Antwort Antwort
Seite 1 von 2  1 2      
hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#1

INI aus Memorystream

  Alt 15. Feb 2008, 13:37
Hallo

Ich habe ein INI File mit AES - Rijndael verschlüsselt.
Nun möchte ich die Datei in meinem Programm wieder entschlüsseln, das klappt auch ganz gut
aber wenn ich nun die datei einfach speichere, unverschlüsselt!, dan könnte ich das ding auch gleich ohne AES
machen..

Deshalb nun die frage, wie kann ich mit TInifile auf einen Stream zugreifen?

weil dan würde ich die AES Datei in einen Stream entschlüsseln und diesen Laden....


Danke schonmal
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#2

Re: INI aus Memorystream

  Alt 15. Feb 2008, 13:46
Gabs da nicht TMemIniFile oder sowas?
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: INI aus Memorystream

  Alt 15. Feb 2008, 13:47
Vielleicht mit TMemInifile und der Methode setStrings

Edit: @NP: Ja, gabs. Ich hatte vorsichtshalber nochmal nachgesehen.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#4

Re: INI aus Memorystream

  Alt 15. Feb 2008, 13:49
Hab grad mal in der Hilfe geguckt. Der Constructor erwartet auch 'nen Dateinamen.
Zitat von Delphi-Hilfe:
TMemIniFile puffert im Gegensatz zum TIniFile-Objekt, das auch die Daten der INI-Datei kapselt, alle an der INI-Datei vorgenommenen Änderungen.
Scheint also auch nicht das richtige zu sein.
  Mit Zitat antworten Zitat
hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#5

Re: INI aus Memorystream

  Alt 15. Feb 2008, 13:51
Jo

Also wenn ich TMemIniFile mache, dan kommt genau auch .Create(TFileName)

Somit is das nicht das richtige....
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

Re: INI aus Memorystream

  Alt 15. Feb 2008, 13:51
SetStrings() war schon richtig:

Delphi-Quellcode:
procedure LoadFromStream(ini: TMemIniFile; stream: TStream);
var
  s: TStrings;
begin
  s := TStringList.Create;
  try
    s.LoadFromStream(stream);
    ini.SetStrings(s);
  finally
    s.Free;
  end;
end;


var
  ini: TMemIniFile;
begin
  ini := TMemIniFile.Create('');
  // ...
end;
Freundliche Grüße
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#7

Re: INI aus Memorystream

  Alt 15. Feb 2008, 13:53
Funzt das mit nem leeren Dateinamen echt?
  Mit Zitat antworten Zitat
hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#8

Re: INI aus Memorystream

  Alt 15. Feb 2008, 14:38
Ich hab das nun mal so getestet

Delphi-Quellcode:
procedure LoadFromStream(ini: TMemIniFile; stream: TStream);
var
  s: TStrings;
begin
  s := TStringList.Create;
  try
    s.LoadFromStream(stream);
    ini.SetStrings(s);
  finally
    s.Free;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  ini: TMemIniFile;
  str:tfilestream;
begin
str := tfilestream.Create('test.ini',fmOpenRead);
LoadFromStream(ini,str);
ini := TMemIniFile.Create('');
edit1.Text := ini.ReadString('test','test','error');
ini.Free;
str.Free;
end;
Doch leider bekomme ich eine Zugrifsverletzung....

Über die verwendung von LoadFromStream bin ich mir nicht so ganz im klaren...
Was muss ich genau bei INI übergeben?

Danke schonmal... Und Danke für den Code
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#9

Re: INI aus Memorystream

  Alt 15. Feb 2008, 14:40
Zitat:
Delphi-Quellcode:
LoadFromStream(ini,str);
ini := TMemIniFile.Create('');
Fällt Dir etwas auf? Du versuchst, eine MemIniFile zu befüllen, bevor Du sie erzeugst
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#10

Re: INI aus Memorystream

  Alt 15. Feb 2008, 14:42
tatsächlich...

Es hat geklappt...

Wer hätte das gedacht

Vielen Vielen Dank an alle....
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 19:57 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