我是一个新手,对于AWS S3存储桶的概念不太了解。我需要从S3存储桶中的“TODAY FILE1”文件夹下载文件并使用它。我知道如何在命令行中使用命令提示符来完成此操作,但我不知道如何在C#中实现。
假设
以下是我在命令提示符中的操作:
C:\> aws s3 cp "s3://mys3bucket-output/TODAY FILE1" . --recursive
这是我在C#程序中所做的工作,但出现了错误。
string accessKey = "abc123";
string secretKey = "secret123";
string bucketName = "mys3bucket-output"
TransferUtility fileTransferUtility = new TransferUtility(new AmazonS3Client(accessKey, secretKey, Amazon.RegionEndpoint.USEast2));
BasicAWSCredentials basicCredentials = new BasicAWSCredentials(accessKey,secretKey);
AmazonS3Client s3Client = new AmazonS3Client(new BasicAWSCredentials(accessKey, secretKey), Amazon.RegionEndpoint.USEast2);
ListObjectsRequest request = new ListObjectsRequest();
ListObjectsResponse response = s3Client.ListObjects(request.BucketName= bucketName, request.Prefix="TODAY FILE1/");
foreach (S3Object obj in response.S3Objects)
{
try
{
Console.WriteLine("{0}", obj.Key);
fileTransferUtility.Download(@"C:\Temp", bucketName, obj.Key);
}
catch (Exception Excep)
{
Console.WriteLine(Excep.Message, Excep.InnerException);
}
}
我遇到了一个异常 Amazon.Runtime.AmazonServiceException: '访问路径 'C:\Temp' 被拒绝'
我不知道该怎么办 谢谢 MR
C:\Temp
的文件夹吗?或者存在一个名为C:\Temp
的文件吗? - mason