如何访问ListBlobSegmented的延续令牌

时间:2013-03-15 13:49:18

标签: c# azure azure-storage azure-storage-blobs

我正在使用ListBlobs Segemented但是在下一页获取continuationTOken时遇到问题。 这是我的代码

 CloudBlobContainer container = GetContainerReference(fileType);
        BlobRequestOptions blobOptions = new BlobRequestOptions();

        ResultContinuation continuationToken=null;
        ResultSegment<IListBlobItem> blobs = container.ListBlobsSegmented(5000,continuationToken,blobOptions);

我从来没有得到HasMoreResults = true,虽然我知道前面有结果。并且无法访问continuationToken。不知道哪个属性在哪里?我可以在ResultContinuationClass的非公共属性中看到它

1 个答案:

答案 0 :(得分:5)

您的代码的其余部分在哪里尝试检查延续令牌?以下代码有效:

    BlobRequestOptions options = new BlobRequestOptions();
    options.UseFlatBlobListing = true;
    ResultSegment<IListBlobItem> list = Global.ContainerTools.ListBlobsSegmented(5, null, options);

    foreach (CloudBlob b in list.Results)
    {
        System.Diagnostics.Debug.WriteLine(b.Uri);
    }

    while (list.ContinuationToken != null)
    {
        list = Global.ContainerTools.ListBlobsSegmented(5, list.ContinuationToken, options);
        foreach (CloudBlob b in list.Results)
        {
            System.Diagnostics.Debug.WriteLine(b.Uri);
        }
    }