Comment transférer un fichier vers amazon S3 super simple à l'aide de c#
Je suis fatigué de toutes ces "télécharger S3" des exemples et des tutoriels qui ne fonctionnent pas , quelqu'un peut juste me montrer un exemple qui fonctionne simplement et c'est super facile?
Vous devez vous connecter pour publier un commentaire.
bien voici les instructions que vous devez suivre pour obtenir le programme de démo ...
1-Télécharger et installer l'Amazon web services SDK pour .NET que vous pouvez trouver dans (http://aws.amazon.com/sdk-for-net/). parce que j'ai visual studio 2010, je décide d'installer l'3.5 .NET SDK.
2 - ouvrez visual studio et créez un nouveau projet , j'ai visual studio 2010 et je suis à l'aide d'un projet d'application console.
3 - ajouter une référence à AWSSDK.dll il est installé avec Amazon web services SDK mentionné ci-dessus , dans mon système, le fichier dll est située dans la "C:\Program Files (x86)\SDK AWS pour .NET\bin\Net35\AWSSDK.dll".
4 - créez un nouveau fichier de classe ,de l'appeler "AmazonUploader" ici le code complet de la classe:
5 - ajout d'un fichier de configuration : cliquez droit sur votre projet dans l'explorateur de solutions et choisissez l'option "ajouter" -> "nouvel élément", puis dans la liste, choisissez le type "fichier de configuration" et cliquez sur le bouton "ajouter". un fichier nommé "App.config" est ajouté à la solution.
6 - modifier l'application.fichier de configuration : double-cliquez sur le "app.config" fichier dans l'explorateur de solutions, le menu d'édition apparaît . remplacer tout le texte avec le texte suivant :
vous devez modifier le texte ci-dessus pour refléter votre Amazon Id de Clé d'Accès et la Clé d'Accès Secrète.
7 - aujourd'hui au programme.cs fichier (rappelez-vous ceci est une application de console) écrire le code suivant :
8 - remplacer les chaînes de caractères dans le code ci-dessus avec vos propres données
9 - ajouter la correction de l'erreur
et votre programme est prêt
La solution de @docesam est pour une ancienne version de AWSSDK. Voici un exemple avec la documentation la plus récente de AmazonS3:
1) d'Abord, ouvrez Visual Studio (je suis en utilisant VS2015) et créez un Nouveau Projet -> ASP.NET Application Web -> MVC.
2) Naviguez dans manage Nuget Package , l' AWSSDK.S3 et de l'installer.
3) Maintenant, créez une classe nommée
AmazonS3Uploader
, puis copiez et collez ce code:4) Modifiez votre site Web.fichier de configuration en ajoutant les lignes suivantes à l'intérieur de
<appSettings></appSettings>
:5) Maintenant appeler votre méthode
UploadFile
de HomeController.cs pour le tester:6) Trouver votre fichier dans votre compartiment Amazon S3 et c'est tout.
Télécharger mon Projet de Démonstration
await AmazonS3Client.PutObjectAsync(PutObjectRequest)
avec la dernière version.J'ai été récemment à l'aide de WinSCP qui relie directement à Amazon S3. Très facile, comme FTP.
@mejiamanuel57 la solution fonctionne très bien pour les petits fichiers de moins de 15 MO. Pour les gros fichiers, j'ai été faire
System.Net.Sockets.SocketException: The I/O operation has been aborted because of either a thread exit or an application request
. Suite à une amélioration de la solution fonctionne pour les gros fichiers (testé avec un fichier de 50 mo):Plus d'infos ici.