【发布时间】:2017-03-30 22:02:28
【问题描述】:
我正在做一个需要从 S3 Bucket 获取 Zip 文件的项目。 我能够使用
一次将这些文件复制到我的 EC2 实例 foreach (S3Object o in response.S3Objects)
{
GetObjectRequest requests = new GetObjectRequest();
requests.BucketName = "mybucket";
requests.Key = o.Key;
GetObjectResponse responses = client.GetObject(requests);
responses.WriteResponseStreamToFile(@"D:\myfile.zip");
Console.WriteLine("{0}\t{1}\t{2}", o.Key, o.Size, o.LastModified);
}
但我想即时将这些文件解压缩到特定位置,而不是在本地复制它们。 我尝试了以下方法,但没有成功
using (ZipArchive archive = ZipFile.OpenRead(responses.ResponseStream.ToString())) //unzip file
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
archive.ExtractToDirectory(myPath);
}
}
}
谢谢
【问题讨论】:
标签: c# amazon-web-services amazon-s3 amazon-ec2