Guest User

Untitled

a guest
Jun 16th, 2014
480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1.  
  2.         public void UploadFile(string filename, string bucket, string key)
  3.         {
  4.             var config = new TransferUtilityConfig();
  5.             var utility = new TransferUtility(this.s3Client, config);
  6.  
  7.             using (var temporaryFile = new TemporaryFile())
  8.             using (var temporaryFileStream = File.Open(temporaryFile.FullPath, FileMode.CreateNew, FileAccess.ReadWrite))
  9.             {  
  10.                 using (var fileStream = File.OpenRead(filename))
  11.                 using (var compressedStream = new GZipStream(temporaryFileStream, CompressionMode.Compress, true))
  12.                 {
  13.                     fileStream.CopyTo(compressedStream);
  14.                 }
  15.  
  16.                 temporaryFileStream.Position = 0;
  17.            
  18.                 var request = new TransferUtilityUploadRequest
  19.                                   {
  20.                                       AutoCloseStream = false,
  21.                                       Timeout = -1,
  22.                                       BucketName = bucket,
  23.                                       Key = key,
  24.                                       InputStream = temporaryFileStream,
  25.                                       PartSize = 204800 // 2MB
  26.                                   };
  27.                 request.WithStorageClass(S3StorageClass.Standard);
  28.  
  29.                 request.UploadProgressEvent += (sender, args) => Console.Write(".");
  30.                    
  31.                 utility.Upload(request);
  32.                 Console.WriteLine("Done.");
  33.             }
  34.         }
Advertisement
Add Comment
Please, Sign In to add comment