【问题标题】:How to download a file as Byte Array from AWS S3 Storage?如何从 AWS S3 存储下载文件作为字节数组?
【发布时间】:2018-09-21 07:16:48
【问题描述】:

我可以使用以下代码从 Amazon S3 存储下载文件,

var s3Client = new AmazonS3Client(txt_Accesskey.Text, txt_Secretkey.Text, bucketRegion);
GetObjectRequest request = new GetObjectRequest();
request.BucketName = bucketName;
request.Key = "Sample.txt";
GetObjectResponse response = s3Client.GetObject(request);
response.WriteResponseStreamToFile(@"C:\Desktop\Sample.txt");

但是,我想将这些文件下载为字节数组。谁能给我一个解决方案?

【问题讨论】:

    标签: c# windows amazon-web-services amazon-s3


    【解决方案1】:

    只需快速查看docs,您也许可以做到这一点

    using (GetObjectResponse response = client.GetObject(request))
       bytes = response.ResponseStream.ToArray();
    

    【讨论】:

    • 根据参考文档,GetObjectResponse.ResponseStream 是 Return Stream 而不是 Byte[]。
    • @MuhammadUsamaAlam,你说得对,谢谢
    猜你喜欢
    • 1970-01-01
    • 2019-09-06
    • 1970-01-01
    • 2021-05-23
    • 2020-05-22
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2020-11-22
    相关资源
    最近更新 更多