Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datei für eigene Exe reservieren (https://www.delphipraxis.net/90942-datei-fuer-eigene-exe-reservieren.html)

ferby 26. Apr 2007 12:14


Datei für eigene Exe reservieren
 
Hallo,

Ich lade in einen Program eine INI Datei aus dem Internet herunter.
Diese INI File wird dann von Programm umgeschrieben, dann wird die INI File wieder nach oben geladen.

Ich möchte jetzt das wärend dieser Zeit der Benutzer nicht die INI File mit einen Texteditor öffnen kann und sie mauel verändert.
Ist es möglich, das ich mir die Datei bei Programmstart reserviere und im onclose wieder freigebe?
So wie es bei z.b. Mircrosoft Word Dokumenten ist wenn sie offen sind, die können dann nicht überschrieben, verschoben etc. werden.


Dankbar für jede Hilfe,
Ferby

Cyberbob 26. Apr 2007 12:22

Re: Datei für eigene Exe reservieren
 
Du könntest die Datei in einen Stream laden oder sie durch dein Programm explizit öffnen lassen. Der Stream währe hier zu empfehlen, da nicht auf der Festplatte geschieht und der Zugriff schneller erfolgt.

Zacherl 26. Apr 2007 13:33

Re: Datei für eigene Exe reservieren
 
Mit der IdHTTP Komponente geht das recht leicht, indem du einfach die Get Methode verwendest. Dann musst du natürlich die Ini Datei manuell ändern, bzw die BigIniFile Klasse verwenden, welche IMHO auch LoadFromStream beherscht.

ferby 26. Apr 2007 14:09

Re: Datei für eigene Exe reservieren
 
Hallo,

Zitat:

die BigIniFile Klasse verwenden, welche IMHO auch LoadFromStream beherscht
Also bei mir hat BigIni nicht LoadFromStream...



Aber ich werde wohl um einen Stream nicht herumkommen,
danke.

SirThornberry 26. Apr 2007 14:23

Re: Datei für eigene Exe reservieren
 
gibt es nicht auch ein TMemIniFile? Lade einfach die Ini-Datei aus dem Internet in eine Stringlist und diese übergibst du dann der Methode SetStrings von TMemIniFile


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 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 by Thomas Breitkreuz