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;