public async Task DeleteAfterDaysTest() { var config = new Config { Zone = Zone.ZoneCnEast }; var mac = new Mac(AccessKey, SecretKey); var bucketManager = new BucketManager(mac, config); var newKey = "qiniu-to-copy.png"; var copyRet = await bucketManager.Copy(Bucket, "qiniu.png", Bucket, newKey, true); if (copyRet.Code != (int)HttpCode.OK) { Assert.True(false, "copy error: " + copyRet); } Console.WriteLine(copyRet.ToString()); var expireRet = await bucketManager.DeleteAfterDays(Bucket, newKey, 7); if (expireRet.Code != (int)HttpCode.OK) { Assert.True(false, "deleteAfterDays error: " + expireRet); } Console.WriteLine(expireRet.ToString()); }
/// <summary> /// 修改DeleteAfterDays /// </summary> private void EditDeleteAfterDays() { if (dgResult.ItemsSource == null && dgResult.SelectedItems.Count <= 0) { return; } List <QiNiuFileInfo> list = new List <QiNiuFileInfo>(); foreach (var item in dgResult.SelectedItems) { QiNiuFileInfo info = (QiNiuFileInfo)item; if (info != null) { list.Add(info); } } if (list.Count > 0) { string[] urls = new string[list.Count]; qiNiuClientCfg.DeleteAfterDays = Convert.ToInt32(txtDelAfDays.Text.Trim()); StringBuilder sb = new StringBuilder(); foreach (QiNiuFileInfo qiNiuFileInfo in list) { HttpResult expireRet = bucketManager.DeleteAfterDays(bucket, qiNiuFileInfo.FileName, qiNiuClientCfg.DeleteAfterDays.Value); sb.AppendLine(expireRet.Code != (int)HttpCode.OK ? $"{qiNiuFileInfo.FileName}:修改删除时间失败!" : $"{qiNiuFileInfo.FileName}:修改删除时间成功!"); } MessageBox.Show(sb.ToString()); } }
/// <summary> /// 修改DeleteAfterDays /// </summary> private void EditDeleteAfterDays() { if (dgResult.ItemsSource == null && dgResult.SelectedItems.Count <= 0) { return; } List <QiNiuFileInfo> list = new List <QiNiuFileInfo>(); foreach (var item in dgResult.SelectedItems) { QiNiuFileInfo info = (QiNiuFileInfo)item; if (info != null) { list.Add(info); } } if (list.Count > 0) { string[] urls = new string[list.Count]; qiNiuClientCfg.DeleteAfterDays = Convert.ToInt32(txtDelAfDays.Text.Trim()); LoadProgressBar(); System.Threading.ThreadPool.QueueUserWorkItem((state) => { StringBuilder sb = new StringBuilder(); foreach (QiNiuFileInfo qiNiuFileInfo in list) { HttpResult expireRet = bucketManager.DeleteAfterDays(bucket, qiNiuFileInfo.FileName, qiNiuClientCfg.DeleteAfterDays.Value); sb.AppendLine(expireRet.Code != (int)HttpCode.OK ? $"{qiNiuFileInfo.FileName}:修改删除时间失败!" : $"{qiNiuFileInfo.FileName}:修改删除时间成功!"); } Dispatcher.Invoke(new Action(() => { pb1.Visibility = Visibility.Hidden; MessageBox.Show(sb.ToString()); })); }); } }
/// <summary> /// 删除文件的key /// </summary> /// <param name="key"></param> /// <returns></returns> public bool Delete(string key) { if (key.IsNull()) { return(false); } var mac = new Mac(_config.AccessKey, _config.SecretKey); var config = new Config { Zone = QiniuZone2Zone(_config.Zone) }; var bucketManager = new BucketManager(mac, config); key = key.Replace('\\', '/'); var result = bucketManager.DeleteAfterDays(_config.Bucket, key, 7); _logger.LogDebug("七牛删除结果:{@result}", result.ToString()); return(result.Code == 200); }
public void DeleteAfterDaysTest() { Config config = new Config(); config.Zone = Zone.ZONE_CN_East; Mac mac = new Mac(AccessKey, SecretKey); BucketManager bucketManager = new BucketManager(mac, config); string newKey = "qiniu-to-copy.png"; HttpResult copyRet = bucketManager.Copy(Bucket, "qiniu.png", Bucket, newKey, true); if (copyRet.Code != (int)HttpCode.OK) { Assert.Fail("copy error: " + copyRet.ToString()); } Console.WriteLine(copyRet.ToString()); HttpResult expireRet = bucketManager.DeleteAfterDays(Bucket, newKey, 7); if (expireRet.Code != (int)HttpCode.OK) { Assert.Fail("deleteAfterDays error: " + expireRet.ToString()); } Console.WriteLine(expireRet.ToString()); }