Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ini-Datei in TMemoryStream laden und per TMemInifile lesen (https://www.delphipraxis.net/131481-ini-datei-tmemorystream-laden-und-per-tmeminifile-lesen.html)

WebtoolMaster 25. Mär 2009 14:32


Ini-Datei in TMemoryStream laden und per TMemInifile lesen
 
Hallo,

Unterstützt die TMemInifile unit das auslesen von Ini-Dateien die sich in
einem TMemoryStream befinden? Wenn ja, wie?

Klaus01 25. Mär 2009 14:42

Re: Ini-Datei in TMemoryStream laden und per TMemInifile les
 
.. das sollte über eine TStringList gehen.

MemoryStream in die TStringList laden
TStringList in das TMemIniFile (setStrings) laden.

Über getStrings geht es den anderen Weg.

Grüße
Klaus

WebtoolMaster 25. Mär 2009 15:09

Re: Ini-Datei in TMemoryStream laden und per TMemInifile les
 
Hab mal fongenden Code gefunden.
Wie wende ich diese Code an um daraus eine eigene Procedure zu machen.

Delphi-Quellcode:
var
    SL: TStringList;
    MI: TMemIniFile;
begin
  SL := TStringList.Create;
  try
    SL.Add('[MySection]');
    SL.Add('MyKey=MyValue');
    MI := TMemIniFile.Create('');
    try
      MI.SetStrings(SL);
      ShowMessage(MI.ReadString('MySection','MyKey','default'));
    finally
      MI.Free;
    end;
  finally
    SL.Free;
  end;

Klaus01 25. Mär 2009 15:14

Re: Ini-Datei in TMemoryStream laden und per TMemInifile les
 
.. nun so schwer ist das nicht:
Delphi-Quellcode:
sl := TStringList.create.
memIni:= TMemIniFile.create('');
sl.loadFromStream(DeinMemoryStream);
memIni.setStrings(sl);
sl.free;
Die try-except Blöcke überlasse ich Dir.

Grüße
Klaus


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