locked
Upload et download Onedrive en c# RRS feed

  • Question

  • Bonjour à tous

    Je développe en ce moment une application Windows Phone sous Silverlight WP8.1 qui nécessite de pouvoir enregistrer un fichier sur Onedrive en vue de faire une sauvegarde de secours.

    J'utilise la classe SkyDriveFileHandler qui s'occupe de gérer les téléchargements. L'enregistrements du fichier du téléphone vers OneDrive se passe sans problème, par contre le téléchargements de OneDrive vers le téléphone ne fonctionne pas.

    Le code d'erreur issu d'un try/catch donne "The request has already been submitted".

    Mon but ultime est de pouvoir enregistrer un fichier sur OneDrive et de pouvoir le récupérer ensuite.

    Merci de votre aide à tous

    dimanche 14 février 2016 19:53

Réponses

  • Bonjour Dimitar

    Finalement j'ai opté pour une autre solution trouvée à cette adresse :  https://code.msdn.microsoft.com/windowsapps/WindowsPhone8-OneDrive-bdeb4425

    Cela fonctionne très bien, il ne me reste qu'à modifier quelque peu le code pour l'intégrer parfaitement à mon application.

    Bien cordialement.

    • Marqué comme réponse AF1962 mercredi 2 mars 2016 11:41
    mercredi 17 février 2016 06:48

Toutes les réponses

  • Bonjour, AF1962,

    Veuillez vérifier si le BackgroundTransferService est vide et sinon, supprimez les demandes en attente, comme décrit dans lexemple suivant:
    Why LiveConnectClient.BackgroundDownloadAsync fails if trying to “await” it?

    Cordialement,
    Dimitar

    lundi 15 février 2016 21:10
  • Bonjour Dimitar

    Merci pour votre aide, j'avais vu cette page déjà mais cela ne fonctionne pas. En mode Debug pas à pas je constate que le if est bien testé mais l'instruction à l’intérieur du if ne l'est jamais.

    var reqList = BackgroundTransferService.Requests.ToList(); foreach ( var req in reqList ) { if ( req.DownloadLocation.Equals( new Uri( @"\shared\transfers\" + isolatedStorageFileName, UriKind.Relative ) ) ) { BackgroundTransferService.Remove( BackgroundTransferService.Find( req.RequestId ) ); } }

    Cordialement


    • Modifié AF1962 mardi 16 février 2016 11:34
    mardi 16 février 2016 11:34
  • Bonjour Dimitar

    Finalement j'ai opté pour une autre solution trouvée à cette adresse :  https://code.msdn.microsoft.com/windowsapps/WindowsPhone8-OneDrive-bdeb4425

    Cela fonctionne très bien, il ne me reste qu'à modifier quelque peu le code pour l'intégrer parfaitement à mon application.

    Bien cordialement.

    • Marqué comme réponse AF1962 mercredi 2 mars 2016 11:41
    mercredi 17 février 2016 06:48