Je souhaite télécharger un fichier à partir de Google Drive avec vb.net. J'ai un gridview où à liste tous mes fichiers existent dans le lecteur, et quand je sélectionne un fichier (dans la grille), je le télécharge. après la recherche dans différents site, j'essayer de le faire, mais j'ai un problèmeTélécharger un fichier à partir du lecteur
Voici mon code
Public Sub DownloadFile(index As String)
CreateService()
Dim url As String = ""
Dim list = Service.Files.List()
' list.Fields = "nextPageToken, items(id, title)"
Dim count = list.Execute()
For Each fich In count.Items
If (fich.Title = index) Then
url = fich.WebContentLink
Exit For
End If
Next
Dim Downloader = New MediaDownloader(Service)
' figure out the right file type base on UploadFileName extension
Dim Filename = index
Dim FileStream = New System.IO.FileStream(Filename, System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite)
Dim progress = Downloader.DownloadAsync(url, FileStream)
If DownloadStatus.Downloading.Completed Then
MessageBox.Show("succeful download")
Else
MessageBox.Show("erreur")
End If
Lorsque le messagebox affich téléchargement succeful, je trouve le fichier dans mon répertoire d'application, mais je ne peux pas l'ouvrir, sa taille est 0KB
Index est la valeur rowSelected (en réseau)
qu'est-ce que c'est que BUCKET_HERE, OBJECT_HERE? –
@ Zied.M Il s'agit des API Google Cloud que vous utilisez. Si vous voulez des données Google Drive, vous devez utiliser les autres API. – Jeremy
J'utilise Google Drive API V2, je pense que ma méthode est correcte mais le résultat est faux, je ne comprends pas votre réponse. Merci –