下面是我上传文件到S3的代码,它可以正常工作,但是您可以帮助我如何在不存在的情况下在存储桶中创建文件夹并将文件上传到该文件夹中我如何在亚马逊S3中创建一个文件夹
try
{
TransferUtility fileTransferUtility = new
TransferUtility(new AmazonS3Client(Amazon.RegionEndpoint.USEast1));
// Specify advanced settings/options.
TransferUtilityUploadRequest fileTransferUtilityRequest = new TransferUtilityUploadRequest
{
BucketName = existingBucketName,
FilePath = filePath,
StorageClass = S3StorageClass.ReducedRedundancy,
PartSize = 9291456, // 6 MB.
Key = keyName,
CannedACL = S3CannedACL.PublicRead
};
fileTransferUtility.UploadDirectory("C:\\Build", existingBucketName);
fileTransferUtilityRequest.Metadata.Add("param1", "Value1");
fileTransferUtilityRequest.Metadata.Add("param2", "Value2");
fileTransferUtility.Upload(fileTransferUtilityRequest);
Console.WriteLine("Upload 4 completed");
}
catch (AmazonS3Exception s3Exception)
{
Console.WriteLine(s3Exception.Message,
s3Exception.InnerException);
}
IIRC,S3不理解文件夹的概念;相反,它只有很长的文件名,可以包含斜杠。这是一个平面文件系统。 – Warty