Seite 1 von 1

Error: Can't write the File im Aktenkoffer bei .exe

Verfasst: 04.01.2007 10:40
von Oli
Hallo zusammen!

Ich habe ein - wie ich finde - ziemlich seltsames Problem mit Pure Basic und dem File-System.

Ich habe ein Programm geschrieben, das beim Programmstart Daten aus einer Text-Datei hochlädt (mit Readstring).

Das klappt auch alles prima - jedenfalls bis ich dies im Aktenkoffer versuche (ich arbeite immer mit dem Microsoft-Aktenkoffer, weil ich auf verschiedenen Computern arbeite und so meine Daten besser abgleichen kann und nicht mit den Versionen durcheinanderkomme).

Wenn ich also das Programm (.exe) nun im Aktenkoffer starte und er die Daten aus der Text-Datei im Aktenkoffer hochladen will, erhalte ich obige Fehlermeldung.

Jetzt wird es jedoch mysteriös:
Wenn ich das uncompilierte Programm im Aktenkoffer speichere und dort aus dem Editor heraus mit F5 starte, gibt es keine Probleme und er lädt die Daten ohne Probleme.

Weiß einer woran das liegt und was man dagegen machen kann?

Vielen Dank für eure Hilfe
Oli

Verfasst: 04.01.2007 14:28
von AND51
Vielleicht kannst du uns ja ein bisschen Code geben, damit wir das besser begutachten können?

Ansonsten habe ich momentan keine Idee, außer, dass du vielleicht mal einen Blick auf die onError-Lib werfen solltest.

Hallo Oli

Verfasst: 05.01.2007 21:48
von Terra
Ich hatte heute einen ähnlichen Fehler mit einem Programm auf einem Memorystick, habe mir dann im Programm eine MessageRequester mit der Pfadangabe + Dateiname eingebaut und gesehen das alles leer war.

Vieleicht ist es bei dir ähnlich ?
Meine Lösung ist so geworden vieleicht nicht die Beste es geht aber.

Code: Alles auswählen

If ReadFile(0,GetPathPart(ProgramFilename())+DatName$)
Allerdings musste ich beim Testen die normal Version verwenden und nur beim Kompilieren die neue.

Gruss Terra

Verfasst: 05.01.2007 22:01
von ts-soft
@Terra
siehe hier: http://www.purebasic.fr/german/viewtopi ... getexepath
Funktioniert als Exe, in der Ide und auch unter Linux :wink:

Verfasst: 07.01.2007 00:46
von Terra
@TS-Soft

Danke TS-Soft,

wieder was gelernt, habe es gleich verwendet. :allright: