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());
            }
        }
Example #3
0
        /// <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());
                    }));
                });
            }
        }
Example #4
0
        /// <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);
        }
Example #5
0
        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());
        }