Need to see if your shared folder is taking up space on your dropbox 👨💻? Find out how to check here.
Forum Discussion
snaidamast
6 years agoExplorer | Level 3
DropBox API Async Call, "DropBoxClient.Files.DownloadAsync" will not throw an exception (solution)
Issue: I have been using DropBox for the storage of my new document management application's installation file as well as for updated, individual files that can be downloaded at a later date (after ...
snaidamast
6 years agoExplorer | Level 3
Here is my code...
Private Async Sub Dropbox_DownloadApplicationFiles(ByVal poDropboxMethodDataStructure As DropboxMethodDataStructure)
Dim liResult As Integer = 0
Dim lsApplicationDirectory As String = My.Application.Info.DirectoryPath + "\"
Dim loFileByteArray As Object
Dim loDropboxMethodDataStructure As New DropboxMethodDataStructure()
Dim loDropBoxClient As DropboxClient
Dim loDropBoxClientResponse As Object
Try
loDropboxMethodDataStructure.RESULT = 0
loDropBoxClient = New DropboxClient(csDropBoxUserAccessToken)
For Each lsFileName As String In poDropboxMethodDataStructure.FILE_NAMES_ARRAYLIST
' test for existence of dropbox file (if file not found (path not found error), this async call will throw an exception
loDropBoxClientResponse = Await loDropBoxClient.Files.GetMetadataAsync("/CDOCS" + "/" + lsFileName)
' download dropbox file (this async call will NOT throw an exception
loDropBoxClientResponse = Await loDropBoxClient.Files.DownloadAsync("/CDOCS" + "/" + lsFileName)
' write dropbox file to application directory
loFileByteArray = Await loDropBoxClientResponse.GetContentAsByteArrayAsync()
System.IO.File.WriteAllBytes(lsApplicationDirectory + "\" + lsFileName, loFileByteArray)
' TESTING ONLY !!!
If (lsFileName.Equals("CDOCS.exe")) Then
Exit For
End If
Next
Catch loDropboxException As DropboxException
loDropboxMethodDataStructure.RESULT = -2
loDropboxMethodDataStructure.METHOD_MESSAGE = "APPLICATION UPDATE ERROR!!! (Method: Dropbox_DownloadApplicationFiles): " + loDropboxException.Message + Environment.NewLine + Environment.NewLine + "Please contact Black Falcon Software..."
Catch loException As Exception
loDropboxMethodDataStructure.RESULT = -1
loDropboxMethodDataStructure.METHOD_MESSAGE = "APPLICATION UPDATE ERROR!!! (Method: Dropbox_DownloadApplicationFiles): " + loException.Message + Environment.NewLine + Environment.NewLine + "Please contact Black Falcon Software..."
End Try
liResult = loDropboxMethodDataStructure.RESULT
If (liResult < 0) Then
Console.WriteLine("")
Console.WriteLine("")
Console.WriteLine("")
Console.WriteLine("--------------")
Console.WriteLine("-- ERROR!!! --")
Console.WriteLine("--------------")
Console.WriteLine(loDropboxMethodDataStructure.METHOD_MESSAGE)
Console.WriteLine("--------------")
Console.WriteLine("")
Console.WriteLine("")
Console.WriteLine("Press any key to end application...")
Console.ReadLine()
End
End If
' ---
' end of async processes -> display success message
' ---
Console.WriteLine("CDOCS Application update completed successfully... Please press any key to launch the CDOCS application...")
Console.ReadLine()
End SubGreg-DB
Dropbox Community Moderator
6 years agoThanks! We'll work on reproducing the issue using this.
About Discuss Dropbox Developer & API
Make connections with other developers
The Dropbox Community team is active from Monday to Friday. We try to respond to you as soon as we can, usually within 2 hours.
If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X, Facebook or Instagram.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!