C# ListObjectsResponse被截断,但NextMarker为空
我在这里举一个例子: 我在同样的1000把钥匙上得到了一个无休止的循环。如果response.Truncated=true,为什么response.NextMarker在while循环的第一次迭代和每次迭代中都为nullC# 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
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的人可以查看他们有权访问的日志。