From 1d4a0fc3c8ed735cdd9db7df79c66761556c025a Mon Sep 17 00:00:00 2001 From: emkael Date: Sat, 13 Oct 2018 16:24:18 +0200 Subject: S3 client for file upload --- kurier/S3.cs | 30 ++++++++++++++++++++++++++++++ kurier/kurier.csproj | 7 +++++++ 2 files changed, 37 insertions(+) create mode 100644 kurier/S3.cs diff --git a/kurier/S3.cs b/kurier/S3.cs new file mode 100644 index 0000000..55993d1 --- /dev/null +++ b/kurier/S3.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Text; +using Amazon.S3; +using Amazon.S3.Model; +using System.IO; +using System.Windows.Forms; +using Amazon; + +namespace kurier +{ + class S3 + { + private AmazonS3Client _client; + + public S3() + { + this._client = new AmazonS3Client(Properties.S3Settings.Default.AWS_ACCESS_KEY, Properties.S3Settings.Default.AWS_SECRET_KEY, RegionEndpoint.EUCentral1); + } + + public void send(string bucket, string filePath, string remotePath) + { + PutObjectRequest request = new PutObjectRequest { + BucketName = bucket, + Key = remotePath, + ContentBody = File.ReadAllText(filePath) }; + this._client.PutObject(request); + } + } +} diff --git a/kurier/kurier.csproj b/kurier/kurier.csproj index 30ec64e..cb3dda9 100644 --- a/kurier/kurier.csproj +++ b/kurier/kurier.csproj @@ -50,6 +50,12 @@ 4 + + ..\res\AWSSDK.Core.dll + + + ..\res\AWSSDK.S3.dll + False ..\res\MySql.Data.dll @@ -80,6 +86,7 @@ + True True -- cgit v1.2.3