Dataverde Member Licensed User Longtime User Sep 7, 2009 #1 Hallo Leute, ich habe folgendes Problem: Ich führe ein Programm von der SD-Karte im Gerät aus. Dieses Programm soll nun im Gerätespeicher eine .txt-Datei anlegen und bearbeiten. Dazu benutze ich Code: Copy FileOpen (c1,"My documents/Export"&"/"&tmp_file,cWrite,,cASCII) das funktioniert auch gut wenn ich mit AppPath und einem Zielordner im Programmpfad arbeite. Nun sollte er aber auf dem Gerät im "My documents" ordner arbeiten. Mit dem Befehl versucht er "/SD card/mein Programmordner/My documents/Export" zu finden. Könnt ihr mir sagen wie das richtig geht? Ich hoffe ich habe das Problem verständlich beschrieben... Grüße, Lennart
Hallo Leute, ich habe folgendes Problem: Ich führe ein Programm von der SD-Karte im Gerät aus. Dieses Programm soll nun im Gerätespeicher eine .txt-Datei anlegen und bearbeiten. Dazu benutze ich Code: Copy FileOpen (c1,"My documents/Export"&"/"&tmp_file,cWrite,,cASCII) das funktioniert auch gut wenn ich mit AppPath und einem Zielordner im Programmpfad arbeite. Nun sollte er aber auf dem Gerät im "My documents" ordner arbeiten. Mit dem Befehl versucht er "/SD card/mein Programmordner/My documents/Export" zu finden. Könnt ihr mir sagen wie das richtig geht? Ich hoffe ich habe das Problem verständlich beschrieben... Grüße, Lennart
Amalkotey Active Member Licensed User Longtime User Sep 7, 2009 #2 Hallo Lenard, versuch mal: Code: Copy FileOpen(C1, "\Speicherkarte\mein Programmordner\My Documents\Export" &" \" & Tmp_File, cWrite,,cASCII) Diese Zeile müßte funktnieren. Das Laufwerk, SD Card bzw. Speicherkarte könnte der Knackpunkt sein. Dieses hängt von der Sprache des OS ab. Gruss Amalkotey
Hallo Lenard, versuch mal: Code: Copy FileOpen(C1, "\Speicherkarte\mein Programmordner\My Documents\Export" &" \" & Tmp_File, cWrite,,cASCII) Diese Zeile müßte funktnieren. Das Laufwerk, SD Card bzw. Speicherkarte könnte der Knackpunkt sein. Dieses hängt von der Sprache des OS ab. Gruss Amalkotey
klaus Expert Licensed User Longtime User Sep 7, 2009 #3 Die Zeile muss so aussehen: Code: Copy FileOpen (c1,"[COLOR=red]\[/COLOR]My documents\Export"&"\"&tmp_file,cWrite,,cASCII) Es fehlt ein Backslash am Anfang. Beste Grüsse.
Die Zeile muss so aussehen: Code: Copy FileOpen (c1,"[COLOR=red]\[/COLOR]My documents\Export"&"\"&tmp_file,cWrite,,cASCII) Es fehlt ein Backslash am Anfang. Beste Grüsse.
Dataverde Member Licensed User Longtime User Sep 8, 2009 #4 Danke für die Antwort das hat funktioniert. Gruß, Lennart
corwin42 Expert Licensed User Longtime User Sep 9, 2009 #5 Dataverde said: Nun sollte er aber auf dem Gerät im "My documents" ordner arbeiten. Click to expand... Um hier vollständig flexibel zu bleiben und unterschiedliche Geräte zu unterstützen, sollte man auf das Verzeichnis nicht direkt zugreifen, sondern über die Funktion GetSpecialFolder() der Hardware.library. Wenn hw ein Hardwareobjekt der Hardware.library ist, bekommt man mit Code: Copy hw.GetSpecialFolder(hw.sfPersonal) den korrekten Pfad. Genauso sollte man nicht direkt auf Speicherkarten mit Namen zugreifen, da die je nach Gerät immer anders heissen. Hier liefert die Hardware.library auch eine passende Funktion, um eine Liste aller Verfügbaren Speicherkarten zu bekommen. Gruß, Markus
Dataverde said: Nun sollte er aber auf dem Gerät im "My documents" ordner arbeiten. Click to expand... Um hier vollständig flexibel zu bleiben und unterschiedliche Geräte zu unterstützen, sollte man auf das Verzeichnis nicht direkt zugreifen, sondern über die Funktion GetSpecialFolder() der Hardware.library. Wenn hw ein Hardwareobjekt der Hardware.library ist, bekommt man mit Code: Copy hw.GetSpecialFolder(hw.sfPersonal) den korrekten Pfad. Genauso sollte man nicht direkt auf Speicherkarten mit Namen zugreifen, da die je nach Gerät immer anders heissen. Hier liefert die Hardware.library auch eine passende Funktion, um eine Liste aller Verfügbaren Speicherkarten zu bekommen. Gruß, Markus
Dataverde Member Licensed User Longtime User Sep 10, 2009 #6 Nochmal danke für die Info´s. Die könnten noch nützlich sein. Grüße, Lennart