Comment télécharger des fichiers à partir de OneDrive
Je suis à la recherche de télécharger mes fichiers dans le dossier public à partir d'Un Lecteur, mais il ne télécharge pas les fichiers.
Voici le scénario:
Dans le dossier public, j'ai un autre dossier avec plusieurs fichiers en elle et est largement accessible.
à des fins de test, j'ai partagé tous les fichiers dans le dossier public (je ne sais si c'est la bonne façon de le partager).
Les liens suivants sont fournis pour télécharger le fichier:
- De dossier partagé un lien https://onedrive.live.com/redir?resid=DBBC281099F4FE69!646&authkey=!AGRCGuw8Y2_p9mA&ithint=folder%2c.mp3
- De lien dossier public https://onedrive.live.com/redir?resid=DBBC281099F4FE69%21646
- Lien Direct http://1drv.ms/1z9XlW6 -
Je suis en utilisant BackgroundTransferRequest
pour télécharger le fichier à l'aide du code ci-dessous:
string filePathToDownload = string.Empty, fileName = "111.mp3";
filePathToDownload = "http://1drv.ms/1z9XlW6";
Uri transferUri = new Uri(Uri.EscapeUriString(filePathToDownload), UriKind.RelativeOrAbsolute);
BackgroundTransferRequest transferRequest = new BackgroundTransferRequest(transferUri);
transferRequest.Method = "GET";
transferRequest.TransferPreferences = TransferPreferences.AllowCellularAndBattery;
Uri downloadUri = new Uri(DataSource.TEMPDOWNLOADLOCATION + fileName, UriKind.RelativeOrAbsolute);
transferRequest.DownloadLocation = downloadUri;
transferRequest.Tag = fileName;
Le fichier est de 300 ko, mais ce ne télécharge que 6 Ko.
Comment puis-je télécharger directement le fichier à partir des liens ci-dessus (n'importe)?
merci!
Jetez un oeil à ces? codeproject.com/Tips/761490/... msdn.microsoft.com/en-us/library/dn659730.aspx
OriginalL'auteur ARH | 2014-07-03
Vous devez vous connecter pour publier un commentaire.
Si vous remplacez le mot
redir
avecdownload
dans l'url que vous obtenez le fichier raw au lieu de la page web, c'est à direhttps://onedrive.live.com/download?resid=DBBC281099F4FE69%21646
Excellent! Je ne peux même pas vous dire combien utile.
Je souhaite que je pourrais upvote plusieurs fois 🙂 C'était très utile!
OriginalL'auteur Michael
Fondamentalement, vous ne pouvez pas. Ces liens sont des liens vers le contenu web qui affiche les fichiers que vous avez partagés. Si votre scénario n'est pas l'esprit de demander à l'utilisateur de se connecter à OneDrive, vous pouvez utiliser le Live SDK pour accéder à ces fichiers.
Pour accéder à votre dossier public à partir de Live SDK, vous devez soit utiliser Live SDK pour obtenir le dossier-id de votre dossier public, ou de convertir les Id dans l'URL que vous avez copié dans le format le Live SDK utilise:
Où est la partie de devant le !. En général, vous ne devriez pas construire un ID, car il est possible de l'IDs va changer dans l'avenir, et au lieu de cela, vous devez récupérer l'ID du service. Cependant, avec l'URL que vous avez collé l'ID serait:
Qui vous permettra d'appeler
et de récupérer les Id pour les fichiers individuels, que vous pouvez ensuite télécharger via Live SDK à la suite de ces détails: http://msdn.microsoft.com/en-US/library/dn659726.aspx#download_a_file
OriginalL'auteur Ryan Gregg
Essayer quelque chose comme cela
ici client est l'objet de LiveConnectClient classe.
Importation
Ici est d'utiliser
txt
fichier comme un exemple. Aller à travers cet exemple:http://www.baileystein.com/2013/10/20/skydrive-how-to-upload-and-download-a-text-file-on-wp8/OriginalL'auteur Ajay P
Pour ceux qui sont toujours à la recherche d'une réponse à cette question.
La meilleure façon de trouver le chemin d'accès du fichier est d'aller à Un Drive sur le web, et cliquez-droit sur le fichier que nous voulons et sélectionnez Incorporer. Puis sur la droite, on voit la fenêtre d'informations pour intégrer notre fichier dans une page. À l'intérieur de l'iframe est la source du fichier. Ensuite, nous devons remplacer le mot incorporer avec le mot de téléchargement et c'est tout.
OriginalL'auteur Aris Skam