/// <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; } }
/// <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; } }