示例#1
0
        private static List <S3Object> GetS3Objects(AmazonS3 client, string bucket, string prefix)
        {
            var request = new ListObjectsRequest().WithBucketName(bucket).WithPrefix(prefix);

            request.WithMaxKeys(1000);
            var objects = new List <S3Object>();
            ListObjectsResponse response = null;

            do
            {
                response = client.ListObjects(request);
                response.S3Objects.ForEach(entry => objects.Add(entry));
                if (objects.Count == 0)
                {
                    return(objects);
                }
                request.Marker = objects[objects.Count - 1].Key;
            } while (response.IsTruncated);
            return(objects);
        }