Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi wo ist meine ini datei (https://www.delphipraxis.net/73517-wo-ist-meine-ini-datei.html)

Andidreas 19. Jul 2006 11:37


wo ist meine ini datei
 
hi @ all,

hab gerade eine turtorial von dsdt runtergeladen zu dem thema mit ini dateien arbeiten...

dort wird gesagt das ich mit folgendem befehl mir eine ini datei erstellen kann sofern diese nicht vorhanden ist...
Delphi-Quellcode:
ini = TIniFile.Create('location.ini');
die ini datei müsste ja normalerweise dann ja im gleiche verzeichnis wie die .exe datei liegen... tut sie aber nicht!


ein kollege hat mich darauf hingewiesen, das ini dateien ab windows versionen die älter wie 98 sind automatisch in die regestry
hinzugefügt werden....
dort hab ich auch gesucht, aber auch nichts gefunden...

hat jemand ne idee wo meine ini sein könnte???

hier noch der source code vom erstellen...
Delphi-Quellcode:
procedure TMain_Form.bitbtn_saveClick(Sender: TObject);

var
Ini : TCustomIniFile;

begin

  Ini := TIniFile.Create('U:\Programmierung\LOG\Examples\VCL\Ini\bin\Location.ini');
  Ini.Free;

end;

ibp 19. Jul 2006 11:42

Re: wo ist meine ini datei
 
ich würde mal sagen da U:\Programmierung\LOG\Examples\VCL\Ini\bin\

Klaus01 19. Jul 2006 11:43

Re: wo ist meine ini datei
 
ini = TIniFile.Create(ExtractFilePath(Application.ExeNam e)+'location.ini');
erstellt Dir eine Ini Datei im Verzeichnis der exe.

Ohne eine Pfadangabe wird die Ini im zuletzt genutzten Verzeichnis erstellt.

Grüße
Klaus

Bernhard Geyer 19. Jul 2006 11:47

Re: wo ist meine ini datei
 
Zitat:

Zitat von Andidreas
ein kollege hat mich darauf hingewiesen, das ini dateien ab windows versionen die älter wie 98 sind automatisch in die regestry
hinzugefügt werden....
dort hab ich auch gesucht, aber auch nichts gefunden...

Wo hat den der Kollege sein geballtes Halbwissen her? :gruebel:

Wenn ich sage das ich eine Inidatei haben will wird unter Windows eine Ini-Datei erstellt. Evtl. kann man bei VB/Visual C++ bei den Ini-Komponenten angeben das sie es in die Registry mappen sollen. Aber sowas gibts in Delphi auch als Klasse TRegIni.

ibp 19. Jul 2006 11:47

Re: wo ist meine ini datei
 
ini = TIniFile.Create(ExtractFilePath(ParamStr(0))+'loca tion.ini');

ginge auch!

Michael Habbe 19. Jul 2006 11:53

Re: wo ist meine ini datei
 
Zitat:

Zitat von Andidreas
Delphi-Quellcode:
procedure TMain_Form.bitbtn_saveClick(Sender: TObject);
var
  Ini : TCustomIniFile;
begin
  Ini := TIniFile.Create('U:\Programmierung\LOG\Examples\VCL\Ini\bin\Location.ini');
  Ini.Free;
end;

Nach dieser Methode wird zwar eine Instanz kreiert, da Du aber keine Daten reinschreibst und die Ini sofort wieder freest, gibt es keine physikalische Ini-Datei.
Schreib mal mit Ini.WriteString(...) etwas weg, dann wird auch die Datei erzeugt.

Ralf Kaiser 19. Jul 2006 12:08

Re: wo ist meine ini datei
 
Zitat:

Zitat von Andidreas
Delphi-Quellcode:
ini = TIniFile.Create('location.ini');
die ini datei müsste ja normalerweise dann ja im gleiche verzeichnis wie die .exe datei liegen... tut sie aber nicht!

Hi,

schon mal im Windows-Verzeichnis gesucht??

Wenn eine INI-Datei ohne Angabe eines Pfades erzeugt wird so wird sie im Windows-Verzeichnis gespeichert:

Probiers aus:

Delphi-Quellcode:
  with TInifile.Create('WUPPDI.INI') do begin
     WriteString('ANSWER', 'TO_EVERYTHING', '42');
     Free;
  end;
Jetzt führe diesen Code aus und schau im Windows-Verzeichnis nach einer Datei "WUPPDI.INI"

Ciao,
Ralf

Andidreas 19. Jul 2006 13:00

Re: wo ist meine ini datei
 
ok wenn ich in die ini was reinschreib dann is se da :)

ich hab jetzt die lösung vom klaus01 genommen die find ich am ellegantesten


thx @ all

Jasocul 19. Jul 2006 13:28

Re: wo ist meine ini datei
 
Ich habe mir angewöhnt, die Daten im User-Application-Path abzulegen.
Siehe hierzu im DF nach.
Als Parameter benutze ich: CSIDL_APPDATA oder CSIDL_PERSONAL. Je nach Bedarf.

Dann kann es auch egal sein, wenn der Anwender die Anwendung mal irgendwo anders hin kopiert.

Andidreas 19. Jul 2006 14:05

Re: wo ist meine ini datei
 
Zitat:

Zitat von Jasocul
Dann kann es auch egal sein, wenn der Anwender die Anwendung mal irgendwo anders hin kopiert.

hmm wenn ich aber
Delphi-Quellcode:
Ini := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'Location.ini';
nehme dann kann der anwender die application auch hinkopieren wo er will und findet immer die richte ini....


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:08 Uhr.
Seite 1 von 2  1 2      

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