![]() |
Programmpfad ermitteln
Hallo,
wenn ich in einer Anwendung ein Shelltreeview, FileListbox usw. habe und ich eine Datei aus dem Ordner laden will in der sich das Programm befindet, erscheint immer die Meldung "Datei nicht gefunden". Also wird der Pfad vom z.B. Shelltreeview verwendet. Meine Frage: Gibt es eine Funktion oder eine Procedure die den Pfad ausgibt wo sich das Programm befindet? Danke im Voraus Robin :cheers: |
Re: Programmpfad ermitteln
Delphi-Quellcode:
oder
extractfilepath(paramstr(0));
Delphi-Quellcode:
extractfilepath(application.exename);
|
Re: Programmpfad ermitteln
Hi!
Oder du rufst im OnCreate deiner MainForm einfach:
Delphi-Quellcode:
auf.
var Dir: string;
begin Dir := GetCurrentDir; end; Das funktioniert auch! :-D Also dann, Gruß & Tschüss... Dj_Base EDIT: von Dj_Base: "immer" entfernt ;) |
Re: Programmpfad ermitteln
Zitat:
Wenn ich eine Startmenü-Verknüpfung auf dein Programm anlege und dort ein anderes Arbeitsverzeichnis eintrage, dann bekommst du das (und nicht das Programmverzeichnis). |
Re: Programmpfad ermitteln
Hallo,
wenn ich den Pfad meiner Anwendung brauche mach ich das im OnCreate so:
Delphi-Quellcode:
die Variable "drive" beinhaltet also den Pfad der Anwendung mit einem Backslash am Ende.
//Ordner auslesen
drive := IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)); //Variablen beschreiben drive_FileUpdateIni := drive + 'FileUpdate.ini'; drive_FileListXML := drive + 'FileList.xml'; |
Re: Programmpfad ermitteln
Ich glaube die Methode ist ehh etwas übertrieben -.-
|
Re: Programmpfad ermitteln
inwiefern übertrieben?
|
Re: Programmpfad ermitteln
Warum nicht einfach nur
Delphi-Quellcode:
Ich weiß nicht wofür der andere Kram da noch hinsollte.. Vielleicht auch weil ich keine Ahnung hab was der Rest bewirkt aber mit dem Code oben hat man den Pfad doch...
ExtractFilePath(Application.ExeName);
|
Re: Programmpfad ermitteln
Zitat:
IncludeTrailingPathDelimiter ist unnötig, da ExtractFilePath direkt auf einen Pfad angewendet wird, der auf jeden Fall alle nötigen Backslashs enthält ;) Und das mit dem drive, welches gleich beim Programmstart überall mit ingebaut wird ... wozu willst du denn unbendingt Arbeitsspeicher verschwenden? (OK, wann man das für nur eine einzige Variable/Datei macht ist es besser so, aber sonst ...) [add] Ja ExtractFilePath(ParamStr(0)) ist ausreichend ^^ |
Re: Programmpfad ermitteln
Zitat:
Da hast du Recht! Deswegen, ist das "immer" jetzt auch weg... :stupid: mfg, Dj_Base |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:48 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