C# ListObjectsResponse被截断,但NextMarker为空

C# ListObjectsResponse被截断,但NextMarker为空,c#,amazon-web-services,amazon-s3,aws-sdk,C#,Amazon Web Services,Amazon S3,Aws Sdk,我在这里举一个例子: 我在同样的1000把钥匙上得到了一个无休止的循环。如果response.Truncated=true,为什么response.NextMarker在while循环的第一次迭代和每次迭代中都为null var client = new AmazonS3Client("accessKey", "secretKey"); var request = new ListObjectsRequest().WithBucketName(bucket).WithPrefix(prefix

我在这里举一个例子:

我在同样的1000把钥匙上得到了一个无休止的循环。如果response.Truncated=true,为什么response.NextMarker在while循环的第一次迭代和每次迭代中都为null

var client = new AmazonS3Client("accessKey", "secretKey");

var request = new ListObjectsRequest().WithBucketName(bucket).WithPrefix(prefix);

            do
            {
                ListObjectsResponse response = client.ListObjects(request);

                foreach (S3Object entry in response.S3Objects)
                {
                    Console.WriteLine("key = {0} size = {1}",
                        entry.Key, entry.Size);
                }

                if (response.IsTruncated)
                {
                    request.Marker = response.NextMarker;
                }
                else
                {
                    request = null;
                }
            } while (request != null);

当我更新到较新的AWSSDK.dll时已修复。response.NextMarker说什么?response.NextMarker为空。还是你在问别的?哦,我错过了主题的那部分。不管怎样,我只能说这很奇怪。如果你继续观察同样的行为,最好的办法是在AWS论坛上发布详细信息,AWS的人可以查看他们有权访问的日志。