La domanda era:
If File.Exists(File.DirInternal,"datiprotox.db") = False Then
File.Copy(File.DirAssets,"datiprotox.db",File.DirI nternal,"datiprotox.db")
End If
con questi comando se non trova nella direttori interna del telefonino il file datiprotox.db
copia datiprotox.db dall'apk alla direttori interna del telefonino è giusto quello che dico?
Diresc
si e' giusto.
Erel dice:
File.DirInternal / File.DirInternalCache
Queste due cartelle sono memorizzati nella memoria principale e sono riservate alla vostra applicazione. Altre applicazioni non possono accedere a questi file.
La cartella cache può essere eliminata dal sistema operativo, se ha bisogno di più spazio.
File.DirDefaultExternal
La cartella predefinita per l'applicazione sulla scheda SD.
La cartella è: Card> <Storage / Android / data / <nomeApplicazione> / files /
Essa verrà creato se necessario.
File.DirRootExternal
La cartella principale della scheda di memoria.
prova il seguente codice (sul telefono)
DIM A AS STRING
A=FILE.DIRINTERNAL
MSGBOX(A,"DIRINTERNAL")
A=FILE.DIRROOTEXTERNAL
MSGBOX(A,"DIRROOTEXTERNAL")
A=FILE.DIRDEFAULTEXTERNAL
MSGBOX(A,"DIRDEFAULTEXTERNAL")
in ogni caso il telefono ha molte cartelle/directory, e puoi crearne anche delle altre a seconda delle tue esigenze.
esempio
dim TuaCartella as String
TuaCartella="\card\pippo\pluto\paperino\"
If File.Exists(File.DirInternal,"datiprotox.db") = False Then
File.Copy(File.DirAssets,"datiprotox.db",TuaCartella,"datiprotox.db")
End If
in questo caso il file "datiprotox.db" viene copiato (se non esiste) nella cartella che hai creato.