使用SharpGs库获取超过1000个对象

时间:2013-02-13 14:08:53

标签: c# .net google-cloud-storage

我在Google云端存储中有1000多个文件,我正在编写一个.Net应用程序来处理文件列表。我正在使用SharpGs .Net库(https://github.com/acropolium/SharpGs),它看似简单易用。但是,我似乎只能找回1000个物体。

我使用以下代码:

var bucket = GoogleStorageClient.GetBucket(rootBucketName)
var objects = bucket.Objects;

似乎没有任何明显的方法可以获得接下来的1000个物体,所以我现在有点卡住了。

有没有人有任何想法或建议?

2 个答案:

答案 0 :(得分:1)

我不熟悉这个特定的库,但1000个对象是单个列表调用的当前限制。除此之外,您还需要使用分页来访问其余对象。如果这个库支持分页,我建议使用它。

答案 1 :(得分:0)

如果你看看Bucket类:

https://github.com/acropolium/SharpGs/blob/master/SharpGs/Internal/Bucket.cs#L33

它返回一个Query对象。 Query对象允许您传入Marker参数:

https://github.com/acropolium/SharpGs/blob/master/SharpGs/Internal/Query.cs#L36

您必须获取初始Query对象,提取其标记,然后将其传递给新查询以获取下一页结果。