Hm..
kann es sein, daß als Admin ausgeführte Programme einen anderen Dateipfad als Programmordner verwenden?
Ich lese den Download später ein und normal einfach so memo.LoadFromFile('temp.txt')
, was normal geht, aber beim Admin muss ich den Pfad extra dazu schreiben memo.LoadFromFile(extractfilepath(application.exename)+'temp.txt')
Dann geht es, habe ich gerade bemerkt...
Ich nehme an du beziehst dich auf Windows.
- GetCurrentDir hast du (bei deiner "Ohnepfad
" Lösung) mal abgefragt (?).
- U.a. mithilfe von ProcMon siehst du wohin die Datei geschrieben wird.
- Relative Pfade solltest du eh vermeiden. Das Setzen eines Dirs beim Programmstart muss nicht heissen, dass diese Wahl bestehen bleibt. (siehe
m$)
- Ins Verzeichnis der App sollte man keine Daten schreiben. Dafür sind andere Ordner vorgesehen.