/// <summary> /// 删除单个文件 /// </summary> /// <param name="fileNames">文件名集合</param> public static async Task <bool> BatchDeleteAsync(IEnumerable <string> fileNames) { RSClient client = new RSClient(); CallRet ret = await client.BatchDeleteAsync(fileNames.Select(i => new EntryPath(_bucket, i)).ToArray()); return(ret.OK); }
public async Task BatchDeleteTest() #endif { #if NET20 || NET40 List <string> tmps = RSHelper.RSPut(Bucket, 2); #else List <string> tmps = await RSHelper.RSPut(Bucket, 2); #endif RSClient target = new RSClient(); // TODO: 初始化为适当的值 EntryPath[] keys = new EntryPath[2]; // TODO: 初始化为适当的值 int i = 0; foreach (string k in tmps) { keys [i++] = new EntryPath(Bucket, k); } CallRet actual; #if NET20 || NET40 actual = target.BatchDelete(keys); if (actual.OK) { foreach (string k in tmps) { RSHelper.RSDel(Bucket, k); } } Assert.IsTrue(actual.OK, "BatchStatTest Failure"); #else actual = await target.BatchDeleteAsync(keys); if (actual.OK) { foreach (string k in tmps) { await RSHelper.RSDel(Bucket, k); } } Assert.True(actual.OK, "BatchStatTest Failure"); #endif }