Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi IniFile wird nicht erstellt (https://www.delphipraxis.net/126930-inifile-wird-nicht-erstellt.html)

implementation 6. Jan 2009 11:43

Re: IniFile wird nicht erstellt
 
Wie erwartet kam beim ersten 0, beim zweiten 4812 raus.
Aber der Pfad stimmt.
Was ist dann das Problem?

nahpets 6. Jan 2009 12:09

Re: IniFile wird nicht erstellt
 
Hallo,
Zitat:

Zitat von implementation
Wie erwartet kam beim ersten 0, beim zweiten 4812 raus.
Aber der Pfad stimmt.
Was ist dann das Problem?

schau mal auf der gesamten Festplatte nach, ob es die Datei Config.ini nicht doch irgendwo gibt.

Wenn Du keine findest, dann ändere mal den Namen der INI-Datei auf c:\temp\meine.ini und schau nach, ob diese Datei dann erstellt bzw. gelesen wird.

implementation 6. Jan 2009 12:17

Re: IniFile wird nicht erstellt
 
Also ich weiß nicht warum, aber von einer Minute auf die andere funktioniert es.
Jetzt ist in dem Ordner auch eine Config.ini
Au0erdem ist in dem übergeordneten Ordner eine WindeskConfig.ini
Es siehtso aus, als fehle da nur der Backslash (Windesk\Config.ini)
In der WindeskConfig.ini steht der Wert von PaintGreen.
In der Config.ini steht 4812.
Ich bin verwirrt.

DeddyH 6. Jan 2009 12:18

Re: IniFile wird nicht erstellt
 
Zitat:

Zitat von implementation
Ich bin verwirrt.

Und ich erst :lol:

mkinzler 6. Jan 2009 12:23

Re: IniFile wird nicht erstellt
 
ExtractFilePath sollte eigentlich den Backslash liefern. Zur Sicherheit könnte man das überprüfen und ggf. den Backslash manuell einfügen

nahpets 6. Jan 2009 12:24

Re: IniFile wird nicht erstellt
 
Hallo,

das heißt, dass hier mal irgendwas schiefgegangen ist:

Delphi-Quellcode:
 Ini := TIniFile.Create(ExtractFilePath(Application.Exename) + 'Config.ini');
Delphi-Quellcode:
 Ini := TIniFile.Create(ExtractFilePath(Application.Exename) + '\Config.ini');

fkerber 6. Jan 2009 12:30

Re: IniFile wird nicht erstellt
 
Hi!

Wäre es dann nicht besser IncludeTrailingPathDelimeter zu nutzen, anstatt einfach nen \ zu schreiben?


Ciao, Frederic

Uwe Raabe 6. Jan 2009 12:30

Re: IniFile wird nicht erstellt
 
Sagt dir "WinDesk" denn irgendetwas? Hast du vielleicht irgendwas gleichnamiges auf deinem Rechner laufen z.B. als Desktop-Widget oder so? Es scheint nämlich so zu sein, daß Application.ExeName nicht immer den gleichen Wert zurückliefert, wenn es im initialization oder finalization Teil aufgerufen wird.

Die Muhkuh 6. Jan 2009 12:32

Re: IniFile wird nicht erstellt
 
Zitat:

Zitat von fkerber
Hi!

Wäre es dann nicht besser IncludeTrailingPathDelimeter zu nutzen, anstatt einfach nen \ zu schreiben?


Ciao, Frederic

Jupp, ich bevorzuge auch diese Art hier:

Delphi-Quellcode:
Ini := TIniFile.Create(IncludeTrailingPathDelimiter(ExtractFilePath(Application.Exename)) + 'Config.ini');
Da das so lange ist, packt man es gleich in eine Funktion:

Delphi-Quellcode:
function ExePath: string
begin
  Result := IncludeTrailingPathDelimiter(ExtractFilePath(Application.Exename));
end;

// Aufruf

Ini := TIniFile.Create(ExePath + 'Config.ini');

nahpets 6. Jan 2009 12:33

Re: IniFile wird nicht erstellt
 
Zitat:

Zitat von fkerber
Hi!

Wäre es dann nicht besser IncludeTrailingPathDelimeter zu nutzen, anstatt einfach nen \ zu schreiben?


Ciao, Frederic

eigentlich ja, bin hier nur davon ausgegangen, dass der \ gefehlt hat (warum auch immer), hier könnten natürlich jetzt zwei \ stehen, was aber unter Windows unschädlich (wenn auch unelegant) ist.
Den IncludeTrailingPathDelimeter hatten wir ja schon oben im Thread und der hat das Problem auch nicht gelöst, irgendwie befremdlich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 Uhr.
Seite 4 von 5   « Erste     234 5      

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