Seite 1 von 1

Path herausfinden

Verfasst: 31.07.2009 15:15
von MoonWolf
Hallo
Mein Problem ist folgendes:
Ich mache einen Mini-Browser und habe als Startseite eine html-Datei, die ich selber erstellt habe. Wie kann ich den pfad der Html datei angeben, ohne den ganzen Pfad auf dem PC zu schreiben?

so siehts aktuell aus:

Code: Alles auswählen

WebGadget(10, 0, 31, 0, 0, "file:///C:/Dokumente/User/PureBasic/Browser/Other/Datei.html")
Wenn die .pb datei in dem Ordner Browser liegt, dann möchte ich eben nur so was angeben wie:
"Other/Datei.html"

Das ist notwendig, damit Andere Nutzer mit einer Anderen Ordnernavigation es auch nutzen können.

Ist das möglich?

Verfasst: 31.07.2009 15:21
von Andesdaf
Da du wahrscheinlich eine fertige EXE machen wirst und die wohl in diesem
Ordner abspeichern wirst brauchst du den Pfad, in dem das Programm läuft.
Dazu gibt's ProgramFilename(), da du aber den reinen Pfad haben willst tuste
einfach noch ein GetPathPart() davor. Das Ergebnis ist dann der Pfad und den
kannste dann beliebig weiterführen, meinetwegen mit "Other\Datei.htm"
also:

Code: Alles auswählen

Protected sPath
sPath = GetPathPart(ProgramFilename())

Verfasst: 31.07.2009 15:21
von Vermilion
Wenn der Ordner "Browser" immer im Benutzerverzeichnis liegt, musst du den nur Pfad des Benutzerordners ermitteln (es geht, ist nur eine Funktion wenn ich mich nicht irre, habe es gerade bloß nicht im Kopf).

Ansonsten musst du immer an die Adresseingabe den Pfad vor "Other/Browser.html" als Präfix anhängen.

Ansonsten... So wie man es bei Servern im Internet macht, dass du eintippst z.B. "http://localhost/Other/Browser.html" und er dann "file:///C:/Dokumente/User/PureBasic/Browser/Other/Datei.html" öffnet, dafür brauchst du einen eigenen HTTP Server wie Apache.

Verfasst: 31.07.2009 15:22
von Andesdaf
Sekündchen... :wink:

Verfasst: 31.07.2009 17:41
von jojo1541
Der Befehl heißt

Code: Alles auswählen

GetEnvironmentVariable_(name, value, size)
und die zu verwendende UV heißt "HOMEPATH".

Verfasst: 31.07.2009 17:46
von RSBasic
@volti
¿WinAPI?

¡Lieber GetEnvironmentVariable()!

Verfasst: 31.07.2009 17:48
von jojo1541
Geht auch, ich hab mir aber aus irgendwelchen Gründen angewöhnt, die Api-Funktion zu verwenden. <)