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

Sabotto

Active 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

Active 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