Italian Posso accedere direttamente a un file in DropBox o devo prima copiarlo?

Sabotto

Well-Known Member
Licensed User
Se ho un file di testo su DropBox devo perforza prima copiarmelo con un download per poterlo leggere o posso evitare il passaggio del download e aprirlo direttamente nella sua cartella di DropBox?

B4X:
Dim MyFolder As String = RP.GetSafeDirDefaultExternal("Save")
Dim FolderDropBox As String = "/Dropbox Lavoro/CartellaTurni"
'copio il file "NomeFile" dalla cartella di DropBox alla cartella Files/Save della mia app
dbxFiles.download(File.Combine(FolderDropBox,NomeFile), MyFolder, NomeFile)
'qui poi apro NomeFile
 

Star-Dust

Expert
Licensed User
Longtime User
Se ho un file di testo su DropBox devo perforza prima copiarmelo con un download per poterlo leggere o posso evitare il passaggio del download e aprirlo direttamente nella sua cartella di DropBox?

B4X:
Dim MyFolder As String = RP.GetSafeDirDefaultExternal("Save")
Dim FolderDropBox As String = "/Dropbox Lavoro/CartellaTurni"
'copio il file "NomeFile" dalla cartella di DropBox alla cartella Files/Save della mia app
dbxFiles.download(File.Combine(FolderDropBox,NomeFile), MyFolder, NomeFile)
'qui poi apro NomeFile
Devi per forza scaricarlo sul tuo dispositivo e poi aprirlo.
Non esiste che lo apri senza scaricarlo direttamente su DropBox. Dove sembra che lo facciano in realtà lo scarica anche se temporeamente,
 

Sabotto

Well-Known Member
Licensed User
Ieri avevo aperto un thread differente (che però non vedo ancora) per cio che sto per dire ma forse posso continuare qui, visto che è strettanente collegato.
In pratica col comando Download, a volte vedevo i file copati ma vuoti o meglio di size 0
A volte invece sono copiati regolarmente.
Pensavo a problemi di permessi di files o delle cartelle dropbox da cui copiare, ma poi ho scoperto per caso che aspettando un po (circa 5-10 secondi) poi li ritrovo "pieni"
E' una cosa normale?
Inoltre non posso fare il comando per vedere se esiste un file in una cartella dropbox
B4X:
Log(File.Exists(Dir_DropBox, NomeFile)) 'restituisce sempre false
Ho risolto con un
B4X:
Sub DownloadTurno()
    
    DateTime.DateFormat = "dd/MM/yyyy"
    NomeFileTurno = NomeMese & (Anno Mod 2000) & ".TEL"
    Try
        'copio il File del mese dalla cartella di Dropbox alla cartella Files/Turni Telecontrollo della mia app
        dbxFiles.download(File.Combine(DirTurni_DropBox,NomeFileTurno), DirDestination, NomeFileTurno)
    
        'finche non sono certo che il download è terminato ed è pieno, aspetto
        If File.Exists(DirDestination, NomeFileTurno) Then
            Do While File.size(DirDestination, NomeFileTurno)=0
                Log("passaggioDownload")
            Loop
        End If

    Catch
        LogColor("Errore nella routine 'downloadTurno' " & CRLF & LastException,Colors.green)
        'Return False
    End Try
        
End Sub

Do While RicavaRigheTurni = False
    Log("aspetto")
Loop

Sub RicavaRigheTurni As Boolean
    
    Dim i As Int
    Dim ListaRighe As List
        
    ListaRighe=File.ReadList(DirDestination, NomeFileTurno)
    If ListaRighe.Size=0 Then Return False
    For i = 0 To 5
        RigaTurno(i) = ListaRighe.Get(i)
    Next
    Return True
End Sub

E' un modo giusto per sapere se il file è stato effettivamente copiato?
 
Last edited:
Top