I hvilken mappe ligger filen?

Tags:    delphi

User
Bruger #812 @ 06.04.02 11:51
Jeg har lidt problemer, med at bruge en *.ini fil fra den mappe, mit program ligger i. Jeg har prøvet med:
<pre>
AppIni := TIniFile.Create('test.ini');
</pre>
Men det virker ikke. Hvis jeg der imod skriver:
<pre>
AppIni := TIniFile.Create('D:\\delphi\\rodet mappe\\inifil\\test.ini');
</pre>
Så virker det fint, eneste problem ved det er bare, at hvis jeg vil installere programmet i "C:\\programmer\\Test", så virker det ligesom ikke helt rigtigt. Så jeg skulle gerne bruge en stump kode, der giver mig placeringen af *.exe filen, så nå jeg køre den fra "C:\\programmer\\Test", er den klar over at den skal bruge "C:\\programmer\\Test\\test.ini" og ikke "D:\\delphi\\rodet mappe\\inifil\\test.ini". Hvordan gør jeg det?

--
Thomas[Redigeret d. 06/04-02 11:58:51 af Thomas Demant]



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Jeg har lidt problemer, med at bruge en *.ini fil fra den mappe, mit program ligger i. Jeg har prøvet med:
<pre>
AppIni := TIniFile.Create('test.ini');
</pre>
Men det virker ikke. Hvis jeg der imod skriver:
<pre>
AppIni := TIniFile.Create('D:\\delphi\\rodet mappe\\inifil\\test.ini');
</pre>
Så virker det fint, eneste problem ved det er bare, at hvis jeg vil installere programmet i "C:\\programmer\\Test", så virker det ligesom ikke helt rigtigt. Så jeg skulle gerne bruge en stump kode, der giver mig placeringen af *.exe filen, så nå jeg køre den fra "C:\\programmer\\Test", er den klar over at den skal bruge "C:\\programmer\\Test\\test.ini" og ikke "D:\\delphi\\rodet mappe\\inifil\\test.ini". Hvordan gør jeg det?

--
Thomas[Redigeret d. 06/04-02 11:58:51 af Thomas Demant]


Du kan enten skrive dette for at din test.ini er i en mappe der hedder ini:

<pre>
AppIni := TIniFile.Create('ini\\test.ini');
</pre>

Eller dette for at din test.ini er der hvor programmet er:

<pre>
AppIni := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'test.ini');
</pre>

Emil Melgaard
<a href="mailto:emil.melgaard@private.dk">emil.melgaard@private.dk</a>



User
Bruger #812 @ 06.04.02 12:18

<pre>
AppIni := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'test.ini');
</pre>


Mange tak for det hurtige svar. Det virker nu.

--
Thomas



t