aliyun / aliyun-oss-csharp-sdk

Aliyun OSS SDK for C#
MIT License
383 stars 206 forks source link

删除1000个文件就报错 #44

Open zhao1985 opened 6 years ago

zhao1985 commented 6 years ago

我想连续删除多个文件. 要删除的数量大概有100万个左右. 因此调用了DeleteObjects这个接口

while (true) { var listResult = _client.ListObjects(txt_selbucketname.Text);

                var coll = listResult.ObjectSummaries;
                if (coll==null||coll.Count()==0)
                {
                    break;
                }
                foreach (var summary in coll)
                {
                    keys.Add(summary.Key);
                }

                var request = new DeleteObjectsRequest(txt_selbucketname.Text, keys, false);
                DeleteObjectsResult dresult = _client.DeleteObjects(request);

                string str = dresult.HttpStatusCode.ToString();
                textBox4.AppendText(str + " " + Environment.NewLine + " ");
            }

在一个while中 进行删除工作(因为 每次最多只可以查找100个文件.) 结果在删除1000后爆出异常: "Count of objects to be deleted exceeds upper limit"

请问这个怎么解决.