German manuell angelegte Datei einlesen

b4aMeinUserName

New Member
Licensed User
Longtime User
Hallo,

ich habe im Order 'Test' auf der externen SD-Karte eine Datei liegen, auf die mein Programm zugreifen soll.

Der Code lautet:
Ordner = File.DirDefaultExternal & "/" & "Test"
lAbzufrWerte = File.ReadList(Ordner, "Daten.txt")


Das Ergebnis ist ein 'File not found'.


Gibt es hierfür eine Lösung; kann man also auf manuell abgelegte Dateien zugreifen? Wie?

Vielen Dank im Voraus.

Viele Grüße
 

specci48

Well-Known Member
Licensed User
Longtime User
Hi,

das Verzeichnis DirDefaultExternal zeigt nicht (zwangsläufig) auf die externe SD-Karte, daher findest Du die Datei auch nicht.

Als Beispiel hier mein Samsung-Gerät:
DirDefaultExternal zeigt auf /mnt/sdcard
Die externe SD liegt aber unter /mnt/sdcard/external_sd

Gib in Deinem Programm einfach mal das Verzeichnis DirDefaultExternal auf einem Label aus. Dann schau Dir mit einem File-Explorer Deinen konkreten Pfadnamen für die externe SD an.


Gruß
specci48
 

cmweb

Active Member
Licensed User
Longtime User
Hi,

und sicherheitshalber auch immer prüfen:

B4X:
If File.Exists(Ordner,"Daten.txt") = True then 
lAbzufrWerte = File.ReadList(Ordner, "Daten.txt")
else
'Was tun?
end if

Herzliche Grüße

Carsten
 
Top