Avatar billede webcreator Nybegynder
21. november 2004 - 14:46 Der er 8 kommentarer og
1 løsning

Find stien som mit program ligger i

Hej Eksperter.

Jeg har lavet et program, der kan håndtere kontaktpersoner. Under dette er der mulighed for at importere/eksportere til vCards, som så kan overføre til mobiltelefoner.

Mine kontakter gemmer jeg i en tekst-fil. Filen ligger i samme bibliotek som program-filen.

Desværre opstår der den besynderlige fejl, at når jeg bruger OpenFileDialog (import af en kontakt), så ændres min "Default"-path i programmet, og dermed det sted, hvor mine kontakter bliver gemt (nemlig i en fil i samme bibliotek som programmet).

Mit spørgsmål er nu :
Hvordan finder jeg stien som mit program ligger i? Dermed har jeg også fundet stien til min tekst-database.
Avatar billede arne_v Ekspert
21. november 2004 - 14:50 #1
Prøv:

Path.GetDirectoryName(Environment.GetCommandLineArgs()[0])
Avatar billede webcreator Nybegynder
21. november 2004 - 14:59 #2
Tak. Prøver jeg lige.
Hvad gør Environment.GetCommandLineArgs()[0] ?
Avatar billede arne_v Ekspert
21. november 2004 - 15:00 #3
Finder den fulde sti til EXE filen.
Avatar billede webcreator Nybegynder
21. november 2004 - 15:02 #4
Det virkede forresten :)

Kan du svare på, om det skyldes en fejlagtig brug af OpenFileDialog, eller om det bare fungerer sådan ?
Avatar billede webcreator Nybegynder
21. november 2004 - 15:03 #5
Hvis Environment.GetCommandLineArgs()[0] finder stien, hvad gør resten så ?
Avatar billede arne_v Ekspert
21. november 2004 - 15:05 #6
Path.GetDirectoryName extracter stien (fjerner selve navnet på exe filen)
Avatar billede arne_v Ekspert
21. november 2004 - 15:05 #7
og et svar
Avatar billede arne_v Ekspert
21. november 2004 - 15:05 #8
Jeg formoder at OpenFileDialog bruger current dir og ikke exe dir (og det er altså
2 forskellige ting).
Avatar billede webcreator Nybegynder
21. november 2004 - 15:09 #9
Ah, ok. Tusind tak for hjælpen :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester