七牛 C# 获取资源列表问题

clipboard.png

MARKER 第一次为空,以后每次都是一样的。

 Qiniu.RSF.RSFClient client = new Qiniu.RSF.RSFClient(bucket);
 client.Limit = 1000;
 if (!string.IsNullOrEmpty(preKey))
 {
            client.Marker = preKey;
 }

 Qiniu.RSF.DumpRet collection = client.ListPrefix(bucket);
 collection.Marker 每次都是一样

这个我已经搞出来了。 但是其实还是有问题。
主要问题是没有返回值的排序。 他现在是通过首字母来排序的。 这个很是蛋疼。 比如我在程序内部想要做一个按照时间来删除的代码。 就很麻烦。
如果数据多,遍历一次 要花大量的时间 A-Z 其实我只是需要删除老的数据而已.

就是想问有没有按照时间排序的接口

阅读 2.7k
1 个回答

具体的参数规格可以参考 http://developer.qiniu.com/docs/v6/api/reference/rs/list.html,marker是指的一次列取操作完成后返回的一个标识位,下次列取就可以从这个标识位继续进行列取,顺序是按照文件名的ascii码顺序,如果要进行排序你可以根据列取后的item中的其他变量数值、按照你的业务需求进行排序即可;

第一次marker为空,以后每列取一次返回的marker是不一样的,需要写一个循环,把每次返回的marker打印出来,然后写入下一次列取的marker参数中即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进