Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Ini aus Internet ohne herunterladen der Datei öffnen (https://www.delphipraxis.net/90491-ini-aus-internet-ohne-herunterladen-der-datei-oeffnen.html)

ferby 18. Apr 2007 14:11


Ini aus Internet ohne herunterladen der Datei öffnen
 
Hallo,

Ich habe folgende Problemstellung:

Ich soll eine Ini Datei aus dem Internet auslesen, ohne das ich die Ini Datei auf der Festplatte speicher.


Bis jetzt habe ich das so gemacht

Delphi-Quellcode:
TempList: TStringList;
...
TempList.Text:=IdHttp.Get(Url_UserDaten);
TempList.SaveToFile(DataPfad+'UserDaten.ini');
...
with TIniFile.Create(DataPfad+'UserDaten.ini') do
begin
...
end;

Aber mit dieser Variante lade ich die Ini Datei zuerst herunter.....


Gibt es eine möglichkeit die Ini direkt aus dem Internet auszulesen?

Also sowas würde ich mir vorstellen:

Delphi-Quellcode:
with TIniFile.Create(Url_UserDaten) do
begin
...
end;
allerdings geht das leider nicht :-(

TeronG 18. Apr 2007 14:20

Re: Ini aus Internet ohne herunterladen der Datei öffnen
 
Zitat:

Zitat von Bernhard Geyer
Schau dir mal BigIni an. Ist 'ne sehr stark erweiterte Komponente für Ini-Verarbeitung.

Evtl hat BigIni ein .LoadFromStream!?
nee .. hats nicht..
musst hald notfalls (falls sonst keiner ne schlaue idee hat) selber was basteln, daß dir deinen Text durchsucht :?

marabu 18. Apr 2007 21:00

Re: Ini aus Internet ohne herunterladen der Datei öffnen
 
Hallo Ferdinand,

bist doch schon nahe dran. Nimm statt TIniFile die Komponente TMemIniFile und versuche es so:

Delphi-Quellcode:
uses
  IniFiles;

var
  s: TStrings;
  url: string;
  ini: TMemIniFile;

begin
  s := TStringList.Create;
  s.Text := HTTP.Get(url);
  ini.SetStrings(s);
  s.Free;
end;
Gute Nacht

mr47 18. Apr 2007 21:31

Re: Ini aus Internet ohne herunterladen der Datei öffnen
 
Geht es vielleicht, die Datei in einen TMemoryStream zu laden und von dort zu öffnen?
Ich hab aber zur Zeit kein Delphi zur Hand, kann es also nicht testen.

ferby 1. Mai 2007 07:43

Re: Ini aus Internet ohne herunterladen der Datei öffnen
 
Hallo,

also bei mir kommt bei der Zeile

Delphi-Quellcode:
ini.SetStrings(s);
Ein Zugriffsfehler.

Ich nehme mal an das liegt daran, das ich noch nicht INI.Create aufgerufen habe,
allerdings verlangt die als Parameter wieder eine Datei, und genau das will ich ja nicht....

himitsu 1. Mai 2007 08:23

Re: Ini aus Internet ohne herunterladen der Datei öffnen
 
Wenn du keinen brauchst, dann gib einfach keinen an. :angel:
Delphi-Quellcode:
s := TStringList.Create;
//s.Text := HTTP.Get(url);
s.Text := '[x]'#13#10'abc=123';
ini := TMemIniFile.Create('');
ini.SetStrings(s);
s.Free;

Caption := ini.ReadString('x', 'abc', '789');

ini.Free;

ferby 5. Mai 2007 18:33

Re: Ini aus Internet ohne herunterladen der Datei öffnen
 
Hallo,

danke soweit ich das sehe geht es jetzt wie ich mir das vorstelle.


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