Пример #1
0
        /// <summary>
        /// 查看搜狐云文件
        /// </summary>
        /// <param name="key">查询文件名称</param>
        /// <returns></returns>
        public string QuerySoHuYunInfo(string key)
        {
            StringBuilder sb = new StringBuilder();

            #region 验证密钥
            string           accessKey     = System.Configuration.ConfigurationManager.AppSettings["accessKey"];
            string           secretKey     = System.Configuration.ConfigurationManager.AppSettings["secretKey"];
            SHSCSCredentials myCredentials = new BasicSHSCSCredentials(accessKey, secretKey);
            #endregion

            SohuCSClient             client   = new SohuCSClient(myCredentials, RegionEndpoint.BJCNC);
            GetObjectMetadataRequest request1 = new GetObjectMetadataRequest
            {
                BucketName = "shangpin",
                Key        = key,
                VersionId  = ""
            };
            try
            {
                GetObjectMetadataResponse response1 = client.GetObjectMetadata(request1);
                Console.WriteLine("{0}", response1.LastModified);
                foreach (string sk in response1.Metadata.Keys)
                {
                    sb.Append(string.Format("{0}-{1}", sk, response1.Metadata[sk]));
                }
                return(sb.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #2
0
        /// <summary>
        /// 删除搜狐云CDN文件
        /// </summary>
        /// <param name="key">缓存文件Key</param>
        public void ClearSoHuYun(string key)
        {
            #region 验证密钥
            string           accessKey     = System.Configuration.ConfigurationManager.AppSettings["accessKey"];
            string           secretKey     = System.Configuration.ConfigurationManager.AppSettings["secretKey"];
            SHSCSCredentials myCredentials = new BasicSHSCSCredentials(accessKey, secretKey);
            #endregion

            SohuCSClient client = new SohuCSClient(myCredentials, RegionEndpoint.BJCNC);
            try
            {
                string[] keyArray = key.Split(new Char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                if (keyArray != null && keyArray.Length > 0)
                {
                    ListBucketsResponse bucketsResponse = client.ListBuckets();
                    foreach (SCSBucket bucket in bucketsResponse.Buckets)
                    {
                        List <KeyVersion> keyList = new List <KeyVersion>();
                        foreach (var item in keyArray)
                        {
                            KeyVersion kv = new KeyVersion();
                            kv.Key = item;
                            //kv.VersionId = "";
                            keyList.Add(kv);
                        }
                        DeleteObjectsRequest request = new DeleteObjectsRequest
                        {
                            BucketName = bucket.BucketName, //空间
                            Objects    = keyList
                        };
                        DeleteObjectsResponse response = client.DeleteObjects(request);
                    }
                }
            }
            catch (DeleteObjectsException ex)
            {
                throw ex;
            }
        }