Allora, sono riuscito a convertire il codice C# nel più familiare VB e questo è ciò che sono riuscito a fare
per comodità uso le forms anzichè la console, quindi per riprodurlo basta poco (in ogni caso allego la soluzione di test completa)
il cuore sono queste due semplici routine, che x semplificare ho banalmente incluso in due eventi button, e tutto funziona perfettamente purchè si tratti di leggere o scrivere un file di testo, mentre è necessario poter caricare o scaricare files di qualsiasi tipo (pdf, doc, xls ecc). Sono abbastanza sicuro di dover usare l'oggetto stream, così come si fa con i db di sql/mysql tanto per capire, ma non ho capito se e come utilizzarlo con il "task" di ritorno
grazie davvero per l'aiuto prezioso, e alla fine renderò disponibile l'intera soluzione di test così altri ne potranno beneficiare
DOWNLOAD
Private Async Sub Cmd_DOWNLOAD_Click(sender As Object, e As EventArgs) Handles Cmd_DOWNLOAD.Click
Dim TmpTOKEN As String = Txt_TOKEN.Text
Dim folder As String = ""
Dim file As String = "Lorem ipsum.txt"
Txt_RESULT.Text = $"Download di {folder}/{file} in corso..." & vbCrLf
Using dbx = New DropboxClient(TmpTOKEN)
Using response = Await dbx.Files.DownloadAsync(folder & "/" & file)
Txt_RESULT.AppendText(Await response.GetContentAsStringAsync() & vbCrLf)
End Using
End Using
Txt_RESULT.AppendText("Completato" & vbCrLf)
End Sub
UPLOAD
Private Async Sub Cmd_UPLOAD_Click(sender As Object, e As EventArgs) Handles Cmd_UPLOAD.Click
Dim TmpTOKEN As String = Txt_TOKEN.Text
Dim folder As String = ""
Dim file As String = "Lorem ipsum.txt"
Dim content As String = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac quam vitae enim vehicula pellentesque eget ut felis. Nullam pretium magna vitae erat fringilla pharetra. Morbi sagittis tristique fermentum. Morbi gravida turpis non elit commodo ultricies. Nullam non suscipit tellus, ut lobortis urna. Morbi a ante non tortor suscipit lacinia. Ut non elit at dui placerat aliquam non in lacus. Donec urna massa, condimentum at congue non, aliquet sed ligula. Aenean quis egestas orci. Nullam convallis semper massa, ac mollis purus interdum vulputate. Fusce fringilla massa risus, non laoreet nunc interdum at. Vestibulum consequat, dui id hendrerit mollis, elit ante aliquam ante, at ultrices odio dolor ut tortor. Fusce tincidunt risus augue, id consectetur urna feugiat et. Vivamus auctor ipsum magna, eget dictum ex molestie non. Cras in mi mollis, efficitur arcu quis, hendrerit velit."
Txt_RESULT.Text = $"Upload di {folder}/{file} in corso..." & vbCrLf
Using dbx = New DropboxClient(TmpTOKEN)
Using mem = New MemoryStream(Encoding.UTF8.GetBytes(content))
Dim updated = Await dbx.Files.UploadAsync(folder & "/" & file, WriteMode.Overwrite.Instance, body:=mem)
Txt_RESULT.AppendText($"folder : {folder}" & vbCrLf)
Txt_RESULT.AppendText($"file : {file}" & vbCrLf)
Txt_RESULT.AppendText($"rev : {updated.Rev}" & vbCrLf)
End Using
End Using
Txt_RESULT.AppendText("Completato" & vbCrLf)
End Sub