diff --git a/Qiniu/RSF/RSFClient.cs b/Qiniu/RSF/RSFClient.cs index 9cee86d4..5f2e7f9c 100644 --- a/Qiniu/RSF/RSFClient.cs +++ b/Qiniu/RSF/RSFClient.cs @@ -95,7 +95,7 @@ public RSFClient (string bucketName) /// /// Limit. /// - public DumpRet ListPrefix (string bucketName, string prefix="", string markerIn="") + public DumpRet ListPrefix(string bucketName, string prefix = "", string markerIn = "", int limit = 0) { string url = Config.RSF_HOST + string.Format ("/list?bucket={0}", bucketName);// + bucketName + if (!string.IsNullOrEmpty (markerIn)) { @@ -104,7 +104,8 @@ public DumpRet ListPrefix (string bucketName, string prefix="", string markerIn= if (!string.IsNullOrEmpty (prefix)) { url += string.Format ("&prefix={0}", prefix); } - if (this.limit > 0) { + if (limit > 0) + { url += string.Format ("&limit={0}", limit); } for (int i = 0; i < RETRY_TIME; i++) { @@ -151,7 +152,7 @@ public List Next () return null; } try { - DumpRet ret = ListPrefix (this.bucketName, this.prefix, this.marker); + DumpRet ret = ListPrefix(this.bucketName, this.prefix, this.marker, this.limit); if (ret.Items.Count == 0) { end = true; return null;