예제 #1
0
        static List <S3Object> GetS3Items(string S3BucketName)
        {
            Amazon.S3.AmazonS3Client s3Client   = new Amazon.S3.AmazonS3Client(Amazon.RegionEndpoint.GetBySystemName(S3Region));
            List <S3Object>          lstResults = new List <S3Object>();

            string nextMarker  = null;
            bool   isTruncated = false;

            do
            {
                var result = s3Client.ListObjectsAsync(new ListObjectsRequest {
                    Marker = nextMarker, BucketName = S3BucketName
                }).GetAwaiter().GetResult();
                lstResults.AddRange(result.S3Objects);

                isTruncated = result.IsTruncated;
                nextMarker  = result.NextMarker;
            } while (isTruncated);

            return(lstResults);
        }