![]() |
Konfiguration online aktualisieren
Hallo,
ich möchte für ein Programm Teile der Konfiguration online aktualisieren um bestimmte Parameter zentral zu verwalten. Soll heißen das Programm verbindet sich zu einem Server, holt dort die aktuellen Werte und trägt diese in die Registry ein. Auf Dinge wie das Speichern lokaler Dateien z.B. ini möchte ich hier eigentlich verzichten. Auch das Zerlegen von Strings mit pos/copy usw die ich mit IdHttp hole halte ich für etwas unkompfortabel. Gibt es dazu evtl Funktionen/Komponenten die ähnlich wie bei der Verwaltung von ini Dateien arbeiten? |
Re: Konfiguration online aktualisieren
hi,
arbeite doch server-side mit ini dateien, die liest du aus und trägst die daten in die registry ein, sollte schnell zu realisieren sein. |
Re: Konfiguration online aktualisieren
hmm kann ich denn bei den ini komponenten statt auf eine
lokale datei auf eine url verweisen? ich denke das geht nicht? |
Re: Konfiguration online aktualisieren
Da normale Ini-Dateien eine Maximalgröße von 64K haben, müsste man es dem User zumuten können, diese auf den Rechner herunterladen zu lassen, beispielsweise mit den Indys oder mit URLDownloadToFile :stupid:
|
Re: Konfiguration online aktualisieren
dabei geht es mir mehr um die nötigen rechte die man haben
müßte um eine datei lokal speichern zu dürfen |
Re: Konfiguration online aktualisieren
Das kann man doch ins persönliche Verzeichnis in den Eigenen Dateien speichern, nicht? :gruebel:
Andernfalls kann ich mir auch vorstellen, dass du ganz einfach
Delphi-Quellcode:
machen kannst.
MeineIniDatei:=TIniFile.Create('http://DeinServer/DeinVerzeichnis/DeineIniDatei.ini');
Dann darfst du allerdings logischerweise nicht versuchen, schreibend darauf zuzugreifen ;-) |
Re: Konfiguration online aktualisieren
Zitat:
|
Re: Konfiguration online aktualisieren
Dann mach doch folgendes:
Code:
Wenn du vorher eine Datei DeineIniDatei.ini im Programm-Verzeichnis anlegst, dann müsste sie auch verwendet werden können.
MemIniFile := TMemIniFile.Create('DeineIniDatei.ini');
StringList := TStringList.Create; StringList.Text := IdHTTP1.Get('http://DeinServer/DeinVerzeichnis/DeineIniDatei.ini'); MemIniFile.SetStrings(StringList); MemIniFile.UpdateFile; FreeAndNil(StringList); FreeAndNil(MemIniFile); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz