J'ai besoin d'annuler un téléchargement en cours initié avec
fileTransferUtility = new TransferUtility(/*...*/); var uploadRequest = new TransferUtilityUploadRequest() /* config parameters... */ fileTransferUtility.BeginUpload(uploadRequest, new AsyncCallback(uploadComplete), file);
3 Réponses :
Essayez quelque chose comme:
Merci, mais malheureusement, cela n'arrêtera pas le fil de téléchargement actuellement. De plus, la transfertiité effectuera un téléchargement multipart uniquement s'il dépasse une certaine taille, sinon effectuera un téléchargement standard, qui n'est pas affecté par cet appel.
J'ai reçu un Réponse officielle de Amazon à ce sujet. Voici leur réponse: au lieu d'utiliser Si l'utilisateur doit annuler, appelez Comme je soupçonné: très simple et intuitif, mais pas si facile à trouver :) p> p> p> begessupload code> /
appels endupload code>, vous devez utiliser un
télécharger code > Appeler enveloppé dans un fil et pleurez la référence à ce fil. P>
avortement () code> sur le thread, qui annulera le téléchargement. Bien sûr, vous devez nettoyer des fichiers partiellement téléchargés (ils facturent leur facture!). P>
Je devais ajouter un appel à thread.start () code> avant que cela ne fonctionne pour moi.
Enractiez le téléchargement dans un fil de fil, mais au moins pour moi, il faut beaucoup de temps, si le fichier est important pour abandonner le fil. Toute personne le voit aussi? P>
Essayez ceci ANS-W pour votre problème? http://serverfault.com/questions/246419/CANNOT-UPLOAD-FILES - plus grand que-8GB-to-A Mazon-S3-BY-MULTI-PA RT-UPLOAD-DUE-TO-BRO < / a> et https://forums.aws.amazon.com/thread. JSPA? Threadid = 123033