Example #1
0
        public void DirectoryTesting()
        {
            var directory     = TransferUtilityTests.CreateTestDirectory(10 * TransferUtilityTests.KILO_SIZE);
            var keyPrefix     = directory.Name;
            var directoryPath = directory.FullName;

            using (var transferUtility = new Amazon.S3.Transfer.TransferUtility(s3EncryptionClientFileMode))
            {
                TransferUtilityUploadDirectoryRequest uploadRequest = CreateUploadDirRequest(directoryPath, keyPrefix);
                transferUtility.UploadDirectory(uploadRequest);

                var newDir = TransferUtilityTests.GenerateDirectoryPath();
                transferUtility.DownloadDirectory(bucketName, keyPrefix, newDir);
                TransferUtilityTests.ValidateDirectoryContents(s3EncryptionClientFileMode, bucketName, keyPrefix, directory);
            }

            using (var transferUtility = new Amazon.S3.Transfer.TransferUtility(s3EncryptionClientMetadataMode))
            {
                TransferUtilityUploadDirectoryRequest uploadRequest = CreateUploadDirRequest(directoryPath, keyPrefix);
                transferUtility.UploadDirectory(uploadRequest);

                var newDir = TransferUtilityTests.GenerateDirectoryPath();
                transferUtility.DownloadDirectory(bucketName, keyPrefix, newDir);
                TransferUtilityTests.ValidateDirectoryContents(s3EncryptionClientMetadataMode, bucketName, keyPrefix, directory);
            }
        }
        public void SendDirectory(string directory, string bucket, string destinationPath)
        {
            try
            {
                var transferUtility = new TransferUtility(amazonS3Client);
                if (!transferUtility.S3Client.DoesS3BucketExist(bucket))
                    transferUtility.S3Client.PutBucket(new PutBucketRequest { BucketName = bucket });

                var request = new TransferUtilityUploadDirectoryRequest()
                {
                    BucketName = bucket,
                    Directory = directory,
                    KeyPrefix = destinationPath
                };
                request.UploadDirectoryProgressEvent += uploadDirectoryProgressCallback;

                transferUtility.UploadDirectory(request);
                transferUtility.Dispose();
            }
            catch (Exception ex)
            {
                throw new Exception("Error send directory to S3. " + ex.Message);
            }
        }
Example #3
0
 public void UploadFolder(String folderPath)
 {
     MessageToUser m = new MessageToUser();
     Thread startingThread = new Thread(m.UploadToS3);
     startingThread.Start();
     TransferUtilityUploadDirectoryRequest request = new TransferUtilityUploadDirectoryRequest()
     {
         BucketName = _bucket,
         Directory = folderPath,
         SearchOption = SearchOption.AllDirectories,
         SearchPattern = "*.zip",
         KeyPrefix = "mods"
     };
     TransferUtility directorytTransferUtility = new TransferUtility(_client);
     directorytTransferUtility.UploadDirectory(request);
     MessageBox.Show("Done uploading files to s3");
 }