using System; using System.Collections.Generic; using System.Text; using COSXML.Model.Service; using COSXML.Model.Bucket; using COSXML.Model.Object; using COSXML.Model; using COSXML.Model.Tag; namespace COSXML { public interface CosXml { /// /// 生成签名串 /// /// http method /// http url path /// http url query /// http header /// sign time /// string GenerateSign(string method, string key, Dictionary queryParameters, Dictionary headers, long signDurationSecond); /// /// 生成预签名URL /// /// /// /// /// /// string GenerateSignURL(PreSignatureStruct preSignatureStruct); string GetAccessURL(CosRequest request); /// /// get service for cos /// try /// { /// GetServiceRequest request = new GetServiceRequest(); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// GetServiceResult result = cosXml.GetService(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetServiceRequest /// GetServiceResult /// CosServerException /// CosClientException GetServiceResult GetService(GetServiceRequest request); /// /// asynchronous get service for cos /// //异步方法 /// GetServiceRequest request = new GetServiceRequest(); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// cosXml.GetService(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetServiceResult result = cosResult as GetServiceResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// GetServiceRequest /// OnSuccessCallback /// OnFailedCallback void GetService(GetServiceRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// put bucket for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketRequest request = new PutBucketRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// PutBucketResult result = cosXml.PutBucket(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// PutBucketRequest /// PutBucketResult /// CosServerException /// CosClientException PutBucketResult PutBucket(PutBucketRequest request); /// /// asynchronous put bucket for cos /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketRequest request = new PutBucketRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// cosXml.PutBucket(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// PutBucketResult result = cosResult as PutBucketResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PutBucket(PutBucketRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// Head bucket for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// HeadBucketRequest request = new HeadBucketRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// HeadBucketResult result = cosXml.HeadBucket(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// HeadBucketRequest /// HeadBucketResult /// CosServerException /// CosClientException HeadBucketResult HeadBucket(HeadBucketRequest request); /// /// asynchronous Head bucket for cos /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// HeadBucketRequest request = new HeadBucketRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// cosXml.HeadBucket(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// HeadBucketResult result = cosResult as HeadBucketResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void HeadBucket(HeadBucketRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// Get bucket for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketRequest request = new GetBucketRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// GetBucketResult result = cosXml.GetBucket(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetBucketRequest /// GetBucketResult /// CosServerException /// CosClientException GetBucketResult GetBucket(GetBucketRequest request); /// /// asynchronous Get bucket for cos /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketRequest request = new GetBucketRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// cosXml.GetBucket(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetBucketResult result = cosResult as GetBucketResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void GetBucket(GetBucketRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// delete bucket for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// DeleteBucketCORSRequest request = new DeleteBucketCORSRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// DeleteBucketCORSResult result = cosXml.DeleteBucketCORS(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// DeleteBucketRequest /// DeleteBucketResult /// CosServerException /// CosClientException DeleteBucketResult DeleteBucket(DeleteBucketRequest request); /// /// asynchronous delete bucket for cos /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// DeleteBucketCORSRequest request = new DeleteBucketCORSRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.DeleteBucketCORS(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// DeleteBucketCORSResult result = cosResult as DeleteBucketCORSResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void DeleteBucket(DeleteBucketRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// get bucket location for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketLocationRequest request = new GetBucketLocationRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// GetBucketLocationResult result = cosXml.GetBucketLocation(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetBucketLocationRequest /// GetBucketLocationResult /// CosServerException /// CosClientException GetBucketLocationResult GetBucketLocation(GetBucketLocationRequest request); /// /// asynchronous get bucket location /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketLocationRequest request = new GetBucketLocationRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// cosXml.GetBucketLocation(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetBucketLocationResult result = cosResult as GetBucketLocationResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void GetBucketLocation(GetBucketLocationRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// put bucket acl for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketACLRequest request = new PutBucketACLRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置私有读写权限 /// request.SetCosACL(CosACL.PRIVATE); /// //授予1131975903账号读权限 /// COSXML.Model.Tag.GrantAccount readAccount = new COSXML.Model.Tag.GrantAccount(); /// readAccount.AddGrantAccount("1131975903", "1131975903"); /// request.SetXCosGrantRead(readAccount); /// //执行请求 /// PutBucketACLResult result = cosXml.PutBucketACL(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// PutBucketACLRequest /// PutBucketACLResult /// CosServerException /// CosClientException PutBucketACLResult PutBucketACL(PutBucketACLRequest request); /// /// put bucket acl /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketACLRequest request = new PutBucketACLRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置私有读写权限 /// request.SetCosACL(CosACL.PRIVATE); /// //授予1131975903账号读权限 /// COSXML.Model.Tag.GrantAccount readAccount = new COSXML.Model.Tag.GrantAccount(); /// readAccount.AddGrantAccount("1131975903", "1131975903"); /// request.SetXCosGrantRead(readAccount); /// //执行请求 /// cosXml.PutBucketACL(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// PutBucketACLResult result = cosResult as PutBucketACLResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PutBucketACL(PutBucketACLRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// get bucket acl for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketACLRequest request = new GetBucketACLRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// GetBucketACLResult result = cosXml.GetBucketACL(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetBucketACLRequest /// GetBucketACLResult /// CosServerException /// CosClientException GetBucketACLResult GetBucketACL(GetBucketACLRequest request); /// /// get bucket acl /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketACLRequest request = new GetBucketACLRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// cosXml.GetBucketACL(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetBucketACLResult result = cosResult as GetBucketACLResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void GetBucketACL(GetBucketACLRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// delete bucket policy for cos /// /// /// DeleteBucketPolicyRequest /// DeleteBucketPolicyResult /// CosServerException /// CosClientException DeleteBucketPolicyResult DeleteBucketPolicy(DeleteBucketPolicyRequest request); /// /// delete bucket policy for cos /// /// /// /// void DeleteBucketPolicy(DeleteBucketPolicyRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// put bucket cros for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketCORSRequest request = new PutBucketCORSRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置跨域访问配置CORS /// COSXML.Model.Tag.CORSConfiguration.CORSRule corsRule = new COSXML.Model.Tag.CORSConfiguration.CORSRule(); /// corsRule.id = "corsconfigureId"; /// corsRule.maxAgeSeconds = 6000; /// corsRule.allowedOrigin = "http://cloud.tencent.com"; /// /// corsRule.allowedMethods = new List<string>(); /// corsRule.allowedMethods.Add("PUT"); /// /// corsRule.allowedHeaders = new List<string>(); /// corsRule.allowedHeaders.Add("Host"); /// /// corsRule.exposeHeaders = new List<string>(); /// corsRule.exposeHeaders.Add("x-cos-meta-x1"); /// /// request.SetCORSRule(corsRule); /// /// //执行请求 /// PutBucketCORSResult result = cosXml.PutBucketCORS(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// PutBucketCORSRequest /// PutBucketCORSResult /// CosServerException /// CosClientException PutBucketCORSResult PutBucketCORS(PutBucketCORSRequest request); /// /// put bucket cors /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketCORSRequest request = new PutBucketCORSRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //设置跨域访问配置CORS /// COSXML.Model.Tag.CORSConfiguration.CORSRule corsRule = new COSXML.Model.Tag.CORSConfiguration.CORSRule(); /// corsRule.id = "corsconfigureId"; /// corsRule.maxAgeSeconds = 6000; /// corsRule.allowedOrigin = "http://cloud.tencent.com"; /// /// corsRule.allowedMethods = new List<string>(); /// corsRule.allowedMethods.Add("PUT"); /// /// corsRule.allowedHeaders = new List<string>(); /// corsRule.allowedHeaders.Add("Host"); /// /// corsRule.exposeHeaders = new List<string>(); /// corsRule.exposeHeaders.Add("x-cos-meta-x1"); /// /// request.SetCORSRule(corsRule); /// /// cosXml.PutBucketCORS(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// PutBucketCORSResult result = cosResult as PutBucketCORSResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PutBucketCORS(PutBucketCORSRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// get bucket cros for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketCORSRequest request = new GetBucketCORSRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// GetBucketCORSResult result = cosXml.GetBucketCORS(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetBucketCORSRequest /// GetBucketCORSResult /// CosServerException /// CosClientException GetBucketCORSResult GetBucketCORS(GetBucketCORSRequest request); /// /// get bucket cors /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketCORSRequest request = new GetBucketCORSRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.GetBucketCORS(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetBucketCORSResult result = cosResult as GetBucketCORSResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void GetBucketCORS(GetBucketCORSRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// delete bucket cros for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// DeleteBucketCORSRequest request = new DeleteBucketCORSRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// DeleteBucketCORSResult result = cosXml.DeleteBucketCORS(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// DeleteBucketCORSRequest /// DeleteBucketCORSResult /// CosServerException /// CosClientException DeleteBucketCORSResult DeleteBucketCORS(DeleteBucketCORSRequest request); /// /// delete bucket cors /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// DeleteBucketCORSRequest request = new DeleteBucketCORSRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.DeleteBucketCORS(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// DeleteBucketCORSResult result = cosResult as DeleteBucketCORSResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void DeleteBucketCORS(DeleteBucketCORSRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// put bucket lifecycle for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketLifecycleRequest request = new PutBucketLifecycleRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置 lifecycle /// COSXML.Model.Tag.LifecycleConfiguration.Rule rule = new COSXML.Model.Tag.LifecycleConfiguration.Rule(); /// rule.id = "lfiecycleConfigureId"; /// rule.status = "Enabled"; //Enabled,Disabled /// /// rule.filter = new COSXML.Model.Tag.LifecycleConfiguration.Filter(); /// rule.filter.prefix = "2/"; /// /// //指定分片过期删除操作 /// rule.abortIncompleteMultiUpload = new COSXML.Model.Tag.LifecycleConfiguration.AbortIncompleteMultiUpload(); /// rule.abortIncompleteMultiUpload.daysAfterInitiation = 2; /// /// request.SetRule(rule); /// /// //执行请求 /// PutBucketLifecycleResult result = cosXml.PutBucketLifecycle(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// PutBucketLifecycleRequest /// PutBucketLifecycleResult /// CosServerException /// CosClientException PutBucketLifecycleResult PutBucketLifecycle(PutBucketLifecycleRequest request); /// /// put bucket lifecycle /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketLifecycleRequest request = new PutBucketLifecycleRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置 lifecycle /// COSXML.Model.Tag.LifecycleConfiguration.Rule rule = new COSXML.Model.Tag.LifecycleConfiguration.Rule(); /// rule.id = "lfiecycleConfigureId"; /// rule.status = "Enabled"; //Enabled,Disabled /// /// rule.filter = new COSXML.Model.Tag.LifecycleConfiguration.Filter(); /// rule.filter.prefix = "2/"; /// /// rule.abortIncompleteMultiUpload = new COSXML.Model.Tag.LifecycleConfiguration.AbortIncompleteMultiUpload(); /// rule.abortIncompleteMultiUpload.daysAfterInitiation = 2; /// /// request.SetRule(rule); /// /// //执行请求 /// cosXml.PutBucketLifecycle(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// PutBucketLifecycleResult result = cosResult as PutBucketLifecycleResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PutBucketLifecycle(PutBucketLifecycleRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// get bucket lifecycle for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketLifecycleRequest request = new GetBucketLifecycleRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// GetBucketLifecycleResult result = cosXml.GetBucketLifecycle(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetBucketLifecycleRequest /// GetBucketLifecycleResult /// CosServerException /// CosClientException GetBucketLifecycleResult GetBucketLifecycle(GetBucketLifecycleRequest request); /// /// get bucket lifecycle /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketLifecycleRequest request = new GetBucketLifecycleRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.GetBucketLifecycle(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetBucketLifecycleResult result = cosResult as GetBucketLifecycleResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void GetBucketLifecycle(GetBucketLifecycleRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// delete bucket lifecycle for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// DeleteBucketLifecycleRequest request = new DeleteBucketLifecycleRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// DeleteBucketLifecycleResult result = cosXml.DeleteBucketLifecycle(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// DeleteBucketLifecycleRequest /// DeleteBucketLifecycleResult /// CosServerException /// CosClientException DeleteBucketLifecycleResult DeleteBucketLifecycle(DeleteBucketLifecycleRequest request); /// /// delete bucket lifecycle /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// DeleteBucketLifecycleRequest request = new DeleteBucketLifecycleRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.DeleteBucketLifecycle(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// DeleteBucketLifecycleResult result = cosResult as DeleteBucketLifecycleResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void DeleteBucketLifecycle(DeleteBucketLifecycleRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// put bucket replication for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketReplicationRequest request = new PutBucketReplicationRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //设置replication /// PutBucketReplicationRequest.RuleStruct ruleStruct = new PutBucketReplicationRequest.RuleStruct(); /// ruleStruct.appid = "目标存储桶所在 APPID"; /// ruleStruct.bucket = "目标存储桶名称"; //bucketName,不包含 '-appid' /// ruleStruct.region = "目标存储桶所在地域"; /// ruleStruct.isEnable = true; /// ruleStruct.storageClass = "目标存储桶对象类型"; //可不填 /// ruleStruct.id = "配置ID"; /// ruleStruct.prefix = "指定复制对象的前缀"; /// List<PutBucketReplicationRequest.RuleStruct>ruleStructs = new List<PutBucketReplicationRequest.RuleStruct>(); /// ruleStructs.Add(ruleStruct); /// string subUin = "指定子账号的uin"; /// string ownerUin = "指定根账号的uin"; /// request.SetReplicationConfiguration(ownerUin, subUin, ruleStructs); /// /// //执行请求 /// PutBucketReplicationResult result = cosXml.PutBucketReplication(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// PutBucketReplicationRequest /// PutBucketReplicationResult /// CosServerException /// CosClientException PutBucketReplicationResult PutBucketReplication(PutBucketReplicationRequest request); /// /// put bucket replication /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketReplicationRequest request = new PutBucketReplicationRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //设置replication /// PutBucketReplicationRequest.RuleStruct ruleStruct = new PutBucketReplicationRequest.RuleStruct(); /// ruleStruct.appid = "目标存储桶所在 APPID"; /// ruleStruct.bucket = "目标存储桶名称"; //bucketName,不包含 '-appid' /// ruleStruct.region = "目标存储桶所在地域"; /// ruleStruct.isEnable = true; /// ruleStruct.storageClass = "目标存储桶对象类型"; //可不填 /// ruleStruct.id = "配置ID"; /// ruleStruct.prefix = "指定复制对象的前缀"; /// List<PutBucketReplicationRequest.RuleStruct>ruleStructs = new List<PutBucketReplicationRequest.RuleStruct>(); /// ruleStructs.Add(ruleStruct); /// string subUin = "指定子账号的uin"; /// string ownerUin = "指定根账号的uin"; /// request.SetReplicationConfiguration(ownerUin, subUin, ruleStructs); /// /// //执行请求 /// cosXml.PutBucketReplication(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// PutBucketReplicationResult result = cosResult as PutBucketReplicationResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PutBucketReplication(PutBucketReplicationRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// get bucket replication for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketReplicationRequest request = new GetBucketReplicationRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //执行请求 /// GetBucketReplicationResult result = cosXml.GetBucketReplication(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetBucketReplicationRequest /// GetBucketReplicationResult /// CosServerException /// CosClientException GetBucketReplicationResult GetBucketReplication(GetBucketReplicationRequest request); /// /// get bucket replication /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketReplicationRequest request = new GetBucketReplicationRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //执行请求 /// cosXml.GetBucketReplication(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetBucketReplicationResult result = cosResult as GetBucketReplicationResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void GetBucketReplication(GetBucketReplicationRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// delete bucket replication for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// DeleteBucketReplicationRequest request = new DeleteBucketReplicationRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //执行请求 /// DeleteBucketReplicationResult result = cosXml.DeleteBucketReplication(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// DeleteBucketReplicationRequest /// DeleteBucketReplicationResult /// CosServerException /// CosClientException DeleteBucketReplicationResult DeleteBucketReplication(DeleteBucketReplicationRequest request); /// /// delete bucket replication /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// DeleteBucketReplicationRequest request = new DeleteBucketReplicationRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //执行请求 /// cosXml.DeleteBucketReplication(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// DeleteBucketReplicationResult result = cosResult as DeleteBucketReplicationResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void DeleteBucketReplication(DeleteBucketReplicationRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// put bucket versioning for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketVersioningRequest request = new PutBucketVersioningRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //开启版本控制: true; 不开启: false /// request.IsEnableVersionConfig(true); /// /// //执行请求 /// PutBucketVersioningResult result = cosXml.PutBucketVersioning(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// PutBucketVersioningRequest /// PutBucketVersioningResult /// CosServerException /// CosClientException PutBucketVersioningResult PutBucketVersioning(PutBucketVersioningRequest request); /// /// put bucket versioning /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// PutBucketVersioningRequest request = new PutBucketVersioningRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //开启版本控制: true; 不开启: false /// request.IsEnableVersionConfig(true); /// /// //执行请求 /// cosXml.PutBucketVersioning(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// PutBucketVersioningResult result = cosResult as PutBucketVersioningResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PutBucketVersioning(PutBucketVersioningRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// get bucket versioning for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketVersioningRequest request = new GetBucketVersioningRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //执行请求 /// GetBucketVersioningResult result = cosXml.GetBucketVersioning(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetBucketVersioningRequest /// GetBucketVersioningResult /// CosServerException /// CosClientException GetBucketVersioningResult GetBucketVersioning(GetBucketVersioningRequest request); /// /// get bucket versions /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// GetBucketVersioningRequest request = new GetBucketVersioningRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //执行请求 /// cosXml.GetBucketVersioning(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetBucketVersioningResult result = cosResult as GetBucketVersioningResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void GetBucketVersioning(GetBucketVersioningRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// list bucket versions for cos /// /// ListBucketVersionsRequest /// ListBucketVersionsResult /// CosServerException /// CosClientException ListBucketVersionsResult ListBucketVersions(ListBucketVersionsRequest request); void ListBucketVersions(ListBucketVersionsRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// list multiUploads for cos /// try /// { /// string bucket = "test-1253960454"; //格式:bucketname-appid /// ListMultiUploadsRequest request = new ListMultiUploadsRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// ListMultiUploadsResult result = cosXml.ListMultiUploads(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// ListMultiUploadsRequest /// ListMultiUploadsResult /// CosServerException /// CosClientException ListMultiUploadsResult ListMultiUploads(ListMultiUploadsRequest request); /// /// list multiUploads of bucket /// //异步方法 /// string bucket = "test-1253960454"; //格式:bucketname-appid /// ListMultiUploadsRequest request = new ListMultiUploadsRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.ListMultiUploads(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// ListMultiUploadsResult result = cosResult as ListMultiUploadsResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void ListMultiUploads(ListMultiUploadsRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// put object to cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string srcPath = @"F:\test.txt";//本地文件路径 /// PutObjectRequest request = new PutObjectRequest(bucket, key, srcPath); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置进度回调 /// request.SetCosProgressCallback(delegate(long completed, long total) /// { /// Console.WriteLine(String.Format("progress = {1:##.##}%", completed * 100.0 / total)); /// }); /// //执行请求 /// PutObjectResult result = cosXml.PutObject(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// PutObjectRequest /// PutObjectResult /// CosServerException /// CosClientException PutObjectResult PutObject(PutObjectRequest request); /// /// put object to cos /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string srcPath = @"F:\test.txt"; //本地文件路径 /// PutObjectRequest request = new PutObjectRequest(bucket, key, srcPath); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置进度回调 /// request.SetCosProgressCallback(delegate(long completed, long total) /// { /// Console.WriteLine(String.Format("progress = {0:##.##}%", completed * 100.0 / total)); /// }); /// //执行请求 /// cosXml.PutObject(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// PutObjectResult result = cosResult as PutObjectResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PutObject(PutObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// head object for cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// HeadObjectRequest request = new HeadObjectRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// HeadObjectResult result = cosXml.HeadObject(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// HeadObjectRequest /// HeadObjectResult /// CosServerException /// CosClientException HeadObjectResult HeadObject(HeadObjectRequest request); /// /// head object /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// HeadObjectRequest request = new HeadObjectRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.HeadObject(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// HeadObjectResult result = cosResult as HeadObjectResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void HeadObject(HeadObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// get object for cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string localDir = @"F:\";//下载到本地指定文件夹 /// string localFileName = "test.txt"; //指定本地保存的文件名 /// GetObjectRequest request = new GetObjectRequest(bucket, key, localDir, localFileName); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置进度回调 /// request.SetCosProgressCallback(delegate(long completed, long total) /// { /// Console.WriteLine(String.Format("progress = {1:##.##}%", completed * 100.0 / total)); /// }); /// //执行请求 /// GetObjectResult result = cosXml.GetObject(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetObjectRequest /// GetObjectResult /// CosServerException /// CosClientException GetObjectResult GetObject(GetObjectRequest request); /// /// get object /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string localDir = @"F:\";//下载到本地指定文件夹 /// string localFileName = "test.txt"; //指定本地保存的文件名 /// GetObjectRequest request = new GetObjectRequest(bucket, key, localDir, localFileName); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置进度回调 /// request.SetCosProgressCallback(delegate(long completed, long total) /// { /// Console.WriteLine(String.Format("progress = {1:##.##}%", completed * 100.0 / total)); /// }); /// //执行请求 /// cosXml.GetObject(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetObjectResult result = cosResult as GetObjectResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void GetObject(GetObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// get object bytes /// /// /// GetObjectBytesResult GetObject(GetObjectBytesRequest request); void GetObject(GetObjectBytesRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// put object acl for cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// PutObjectACLRequest request = new PutObjectACLRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置私有读写权限 /// request.SetCosACL(CosACL.PRIVATE); /// //授予1131975903账号读权限 /// COSXML.Model.Tag.GrantAccount readAccount = new COSXML.Model.Tag.GrantAccount(); /// readAccount.AddGrantAccount("1131975903", "1131975903"); /// request.setXCosGrantRead(readAccount); /// //执行请求 /// PutObjectACLResult result = cosXml.PutObjectACL(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// PutObjectACLRequest /// PutObjectACLResult /// CosServerException /// CosClientException PutObjectACLResult PutObjectACL(PutObjectACLRequest request); /// /// put object acl /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// PutObjectACLRequest request = new PutObjectACLRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置私有读写权限 /// request.SetCosACL(CosACL.PRIVATE); /// //授予1131975903账号读权限 /// COSXML.Model.Tag.GrantAccount readAccount = new COSXML.Model.Tag.GrantAccount(); /// readAccount.AddGrantAccount("1131975903", "1131975903"); /// request.setXCosGrantRead(readAccount); /// //执行请求 /// cosXml.PutObjectACL(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// PutObjectACLResult result = cosResult as PutObjectACLResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PutObjectACL(PutObjectACLRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// get object acl for cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// GetObjectACLRequest request = new GetObjectACLRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// GetObjectACLResult result = cosXml.GetObjectACL(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// GetObjectACLRequest /// GetObjectACLResult /// CosServerException /// CosClientException GetObjectACLResult GetObjectACL(GetObjectACLRequest request); /// /// get object acl /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// GetObjectACLRequest request = new GetObjectACLRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.GetObjectACL(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// GetObjectACLResult result = cosResult as GetObjectACLResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void GetObjectACL(GetObjectACLRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// delete object for cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// DeleteObjectRequest request = new DeleteObjectRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// DeleteObjectResult result = cosXml.DeleteObject(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// DeleteObjectRequest /// DeleteObjectResult /// CosServerException /// CosClientException DeleteObjectResult DeleteObject(DeleteObjectRequest request); /// /// delete object /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// DeleteObjectRequest request = new DeleteObjectRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.DeleteObject(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// DeleteObjectResult getObjectResult = result as DeleteObjectResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void DeleteObject(DeleteObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// delete multi objects for cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// DeleteMultiObjectRequest request = new DeleteMultiObjectRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置返回结果形式 /// request.SetDeleteQuiet(false); /// //删除多个对象 /// List<string> keys = new List<string>(); /// keys.Add("test1.txt"); /// keys.Add("test2.txt"); /// request.SetObjectKeys(keys); /// //执行请求 /// DeleteMultiObjectResult result = cosXml.DeleteMultiObjects(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// DeleteMultiObjectRequest /// DeleteMultiObjectResult /// CosServerException /// CosClientException DeleteMultiObjectResult DeleteMultiObjects(DeleteMultiObjectRequest request); /// /// delete multi objects /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// DeleteMultiObjectRequest request = new DeleteMultiObjectRequest(bucket); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置返回结果形式 /// request.SetDeleteQuiet(false); /// //删除多个对象 /// List<string> keys = new List<string>(); /// keys.Add("test1.txt"); /// keys.Add("test2.txt"); /// request.SetObjectKeys(keys); /// /// //执行请求 /// cosXml.DeleteMultiObjects(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// DeleteMultiObjectResult result = cosResult as DeleteMultiObjectResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void DeleteMultiObjects(DeleteMultiObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// init multiupload for a object to cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// InitMultipartUploadRequest request = new InitMultipartUploadRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// InitMultipartUploadResult result = cosXml.InitMultipartUpload(request); /// //请求成功 /// string uploadId = result.initMultipartUpload.uploadId; //用于后续分片上传的 uploadId /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// /// InitMultipartUploadResult InitMultipartUpload(InitMultipartUploadRequest request); /// /// init init multiupload for a object /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// InitMultipartUploadRequest request = new InitMultipartUploadRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.InitMultipartUpload(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// InitMultipartUploadResult result = cosResult as InitMultipartUploadResult; /// string uploadId = result.initMultipartUpload.uploadId; //用于后续分片上传的 uploadId /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void InitMultipartUpload(InitMultipartUploadRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// list all has been uploaded parts of a object for cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId ="xxxxxxxx"; //初始化分片上传返回的uploadId /// ListPartsRequest request = new ListPartsRequest(bucket, key, uploadId); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// ListPartsResult result = cosXml.ListParts(request); /// //请求成功 /// //列举已上传的分片块 /// List<COSXML.Model.Tag.ListParts.Part> alreadyUploadParts = result.listParts.parts; /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// ListPartsRequest /// ListPartsResult /// CosServerException /// CosClientException ListPartsResult ListParts(ListPartsRequest request); /// /// list all has been uploaded parts of a object for cos /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId ="xxxxxxxx"; //初始化分片上传返回的uploadId /// ListPartsRequest request = new ListPartsRequest(bucket, key, uploadId); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.ListParts(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// ListPartsResult result = cosResult as ListPartsResult; /// //列举已上传的分片块 /// List<COSXML.Model.Tag.ListParts.Part> alreadyUploadParts = result.listParts.parts; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void ListParts(ListPartsRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// upload a part of a object to cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId ="xxxxxxxx"; //初始化分片上传返回的uploadId /// int partNumber = 1; //分片块编号,必须从1开始递增 /// string srcPath = @"F:\test.txt"; //本地文件路径 /// UploadPartRequest request = new UploadPartRequest(bucket, key, partNumber, uploadId, srcPath); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置进度回调 /// request.SetCosProgressCallback(delegate(long completed, long total) /// { /// Console.WriteLine(String.Format("progress = {0:##.##}%", completed * 100.0 / total)); /// }); /// //执行请求 /// UploadPartResult result = cosXml.UploadPart(request); /// //请求成功 /// //获取返回分片块的eTag,用于后续CompleteMultiUploads /// string eTag = result.eTag; /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// UploadPartRequest /// UploadPartResult /// CosServerException /// CosClientException UploadPartResult UploadPart(UploadPartRequest request); /// /// upload a part of a object /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId ="xxxxxxxx"; //初始化分片上传返回的uploadId /// int partNumber = 1; //分片块编号,必须从1开始递增 /// string srcPath = @"F:\test.txt"; //本地文件路径 /// UploadPartRequest request = new UploadPartRequest(bucket, key, partNumber, uploadId, srcPath); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置进度回调 /// request.SetCosProgressCallback(delegate(long completed, long total) /// { /// Console.WriteLine(String.Format("progress = {0:##.##}%", completed * 100.0 / total)); /// }); /// //执行请求 /// cosXml.UploadPart(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// UploadPartResult result = cosResult as UploadPartResult; /// //获取返回分片块的eTag,用于后续CompleteMultiUploads /// string eTag = result.eTag; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void UploadPart(UploadPartRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// complete all parts of a object for cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId ="xxxxxxxx"; //初始化分片上传返回的uploadId /// CompleteMultipartUploadRequest request = new CompleteMultipartUploadRequest(bucket, key, uploadId); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置已上传的parts,必须有序,按照partNumber递增 /// request.SetPartNumberAndETag(1, "partNumber1 eTag"); /// //执行请求 /// CompleteMultipartUploadResult result = cosXml.CompleteMultiUpload(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// CompleteMultiUploadRequest /// CompleteMultiUploadResult /// CosServerException /// CosClientException CompleteMultipartUploadResult CompleteMultiUpload(CompleteMultipartUploadRequest request); /// /// complete all parts of a object /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId ="xxxxxxxx"; //初始化分片上传返回的uploadId /// CompleteMultipartUploadRequest request = new CompleteMultipartUploadRequest(bucket, key, uploadId); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置已上传的parts,必须有序,按照partNumber递增 /// request.SetPartNumberAndETag(1, "partNumber1 eTag"); /// //执行请求 /// cosXml.CompleteMultiUpload(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// CompleteMultipartUploadResult result = result as CompleteMultipartUploadResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void CompleteMultiUpload(CompleteMultipartUploadRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// abort has been parts of a object in cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId ="xxxxxxxx"; //初始化分片上传返回的uploadId /// AbortMultipartUploadRequest request = new AbortMultipartUploadRequest(bucket, key, uploadId); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// AbortMultipartUploadResult result = cosXml.AbortMultiUpload(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// AbortMultiUploadRequest /// AbortMultiUploadResult /// CosServerException /// CosClientException AbortMultipartUploadResult AbortMultiUpload(AbortMultipartUploadRequest request); /// /// abort has been parts of a object /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId ="xxxxxxxx"; //初始化分片上传返回的uploadId /// AbortMultipartUploadRequest request = new AbortMultipartUploadRequest(bucket, key, uploadId); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //执行请求 /// cosXml.AbortMultiUpload(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// AbortMultipartUploadResult result = result as AbortMultipartUploadResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void AbortMultiUpload(AbortMultipartUploadRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// copy object to another object for cos /// try /// { /// string sourceAppid = "1253960454"; //账号 appid /// string sourceBucket = "source-1253960454"; //"源对象所在的存储桶 /// string sourceRegion = "ap-beijing"; //源对象的存储桶所在的地域 /// string sourceKey = "test.txt"; //源对象键 /// //构造源对象属性 /// COSXML.Model.Tag.CopySourceStruct copySource = new CopySourceStruct(sourceAppid, sourceBucket, sourceRegion, sourceKey); /// /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "copy_test.txt"; //对象在存储桶中的位置,即称对象键. /// CopyObjectRequest request = new CopyObjectRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置拷贝源 /// request.SetCopySource(copySource); /// //设置是否拷贝还是更新,此处是拷贝 /// request.SetCopyMetaDataDirective(COSXML.Common.CosMetaDataDirective.COPY); /// //执行请求 /// CopyObjectResult result = cosXml.CopyObject(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// CopyObjectRequest /// CopyObjectResult /// CosServerException /// CosClientException CopyObjectResult CopyObject(CopyObjectRequest request); /// /// copy object /// //异步方法 /// string sourceAppid = "1253960454"; //账号 appid /// string sourceBucket = "source-1253960454"; //"源对象所在的存储桶 /// string sourceRegion = "ap-beijing"; //源对象的存储桶所在的地域 /// string sourceKey = "test.txt"; //源对象键 /// //构造源对象属性 /// COSXML.Model.Tag.CopySourceStruct copySource = new CopySourceStruct(sourceAppid, sourceBucket, sourceRegion, sourceKey); /// /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "copy_test.txt"; //对象在存储桶中的位置,即称对象键. /// CopyObjectRequest request = new CopyObjectRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置拷贝源 /// request.SetCopySource(copySource); /// //设置是否拷贝还是更新,此处是拷贝 /// request.SetCopyMetaDataDirective(COSXML.Common.CosMetaDataDirective.COPY); /// //执行请求 /// cosXml.CopyObject(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// CopyObjectResult result = cosResult as CopyObjectResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void CopyObject(CopyObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// copy part object for cos /// try /// { /// string sourceAppid = "1253960454"; //账号 appid /// string sourceBucket = "source-1253960454"; //"源对象所在的存储桶 /// string sourceRegion = "ap-beijing"; //源对象的存储桶所在的地域 /// string sourceKey = "test.txt"; //源对象键 /// //构造源对象属性 /// COSXML.Model.Tag.CopySourceStruct copySource = new CopySourceStruct(sourceAppid, sourceBucket, sourceRegion, sourceKey); /// /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "copy_test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId = "1505706248ca8373f8a5cd52cb129f4bcf85e11dc8833df34f4f5bcc456c99c42cd1ffa2f9 "; //初始化分片上传的 uploadId /// int partNumber = 1; // partNumber >= 1 /// UploadPartCopyRequest request = new UploadPartCopyRequest(bucket, key, partNumber, uploadId); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置拷贝源 /// request.SetCopySource(copySource); /// //设置复制分片块 /// request.SetCopyRange(0, 1024 * 1024); /// //执行请求 /// UploadPartCopyResult result = cosXml.PartCopy(request); /// //请求成功 /// //获取该分片块返回的eTag,用于CompleteMultiUpload /// string eTag = result.copyObject.eTag; /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// UploadPartCopyRequest /// UploadPartCopyResult /// CosServerException /// CosClientException UploadPartCopyResult PartCopy(UploadPartCopyRequest request); /// /// copy part object /// //异步方法 /// string sourceAppid = "1253960454"; //账号 appid /// string sourceBucket = "source-1253960454"; //"源对象所在的存储桶 /// string sourceRegion = "ap-beijing"; //源对象的存储桶所在的地域 /// string sourceKey = "test.txt"; //源对象键 /// //构造源对象属性 /// COSXML.Model.Tag.CopySourceStruct copySource = new CopySourceStruct(sourceAppid, sourceBucket, sourceRegion, sourceKey); /// /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "copy_test.txt"; //对象在存储桶中的位置,即称对象键. /// string uploadId = "1505706248ca8373f8a5cd52cb129f4bcf85e11dc8833df34f4f5bcc456c99c42cd1ffa2f9 "; //初始化分片上传的 uploadId /// int partNumber = 1; // partNumber >= 1 /// UploadPartCopyRequest request = new UploadPartCopyRequest(bucket, key, partNumber, uploadId); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置拷贝源 /// request.SetCopySource(copySource); /// //设置是否拷贝还是更新,此处是拷贝 /// request.SetCopyMetaDataDirective(COSXML.Common.CosMetaDataDirective.COPY); /// //执行请求 /// cosXml.PartCopy(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// UploadPartCopyResult getObjectResult = result as UploadPartCopyResult; /// //获取该分片块返回的eTag,用于CompleteMultiUpload /// string eTag = result.copyObject.eTag; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PartCopy(UploadPartCopyRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// option object for cos /// try /// { /// string origin = "http://cloud.tencent.com"; /// string accessMthod = "PUT"; /// OptionObjectRequest request = new OptionObjectRequest(bucket, key, origin, accessMthod); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// //执行请求 /// OptionObjectResult result = cosXml.OptionObject(request); /// /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// /// /// CosServerException /// CosClientException OptionObjectResult OptionObject(OptionObjectRequest request); /// /// option object /// 异步方法 /// string origin = "http://cloud.tencent.com"; /// string accessMthod = "PUT"; /// OptionObjectRequest request = new OptionObjectRequest(bucket, key, origin, accessMthod); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// /// cosXml.OptionObject(request, /// delegate (CosResult cosResult) /// { /// OptionObjectResult result = cosResult as OptionObjectResult; /// Console.WriteLine(result.GetResultInfo()); /// }, /// delegate (CosClientException clientEx, CosServerException serverEx) /// { /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void OptionObject(OptionObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// post object to cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string srcPath = @"F:\test.txt";//本地文件路径 /// PostObjectRequest request = new PostObjectRequest(bucket, key, srcPath); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置进度回调 /// request.SetCosProgressCallback(delegate(long completed, long total) /// { /// Console.WriteLine(String.Format("progress = {1:##.##}%", completed * 100.0 / total)); /// }); /// //执行请求 /// PostObjectResult result = cosXml.PostObject(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// PostObjectRequest /// PostObjectResult /// CosServerException /// CosClientException PostObjectResult PostObject(PostObjectRequest request); /// /// post obejct /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// string srcPath = @"F:\test.txt"; //本地文件路径 /// PostObjectRequest request = new PostObjectRequest(bucket, key, srcPath); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //设置进度回调 /// request.SetCosProgressCallback(delegate(long completed, long total) /// { /// Console.WriteLine(String.Format("progress = {1:##.##}%", completed * 100.0 / total)); /// }); /// //执行请求 /// cosXml.PostObject(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// PostObjectResult result = cosResult as PostObjectResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void PostObject(PostObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); /// /// restore object for cos /// try /// { /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// RestoreObjectRequest request = new RestoreObjectRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //恢复时间 /// request.SetExpireDays(3); /// request.SetTier(COSXML.Model.Tag.RestoreConfigure.Tier.Bulk); /// /// //执行请求 /// RestoreObjectResult result = cosXml.RestoreObject(request); /// //请求成功 /// Console.WriteLine(result.GetResultInfo()); /// } /// catch (COSXML.CosException.CosClientException clientEx) /// { /// //请求失败 /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// catch (COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// /// RestoreObjectRequest /// RestoreObjectResult /// CosServerException /// CosClientException RestoreObjectResult RestoreObject(RestoreObjectRequest request); /// /// restore object for cos /// //异步方法 /// string bucket = "test-1253960454"; //存储桶,格式:bucketname-appid /// string key = "test.txt"; //对象在存储桶中的位置,即称对象键. /// RestoreObjectRequest request = new RestoreObjectRequest(bucket, key); /// //设置签名有效时长 /// request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); /// //恢复时间 /// request.SetExpireDays(3); /// request.SetTier(COSXML.Model.Tag.RestoreConfigure.Tier.Bulk); /// //执行请求 /// cosXml.RestoreObject(request, /// delegate(COSXML.Model.CosResult cosResult) /// { /// //请求成功 /// RestoreObjectResult result = cosResult as RestoreObjectResult; /// Console.WriteLine(result.GetResultInfo()); /// /// }, /// delegate(COSXML.CosException.CosClientException clientEx, COSXML.CosException.CosServerException serverEx) /// { /// //请求失败 /// if (clientEx != null) /// { /// Console.WriteLine("CosClientException: " + clientEx.Message); /// } /// else if (serverEx != null) /// { /// Console.WriteLine("CosServerException: " + serverEx.GetInfo()); /// } /// }); /// /// /// /// void RestoreObject(RestoreObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); PutBucketWebsiteResult putBucketWebsite(PutBucketWebsiteRequest request); void putBucketWebsiteAsync(PutBucketWebsiteRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); GetBucketWebsiteResult getBucketWebsite(GetBucketWebsiteRequest request); void getBucketWebsiteAsync(GetBucketWebsiteRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); DeleteBucketWebsiteResult deleteBucketWebsite(DeleteBucketWebsiteRequest request); void deleteBucketWebsiteAsync(DeleteBucketWebsiteRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); PutBucketDomainResult putBucketDomain(PutBucketDomainRequest request); void putBucketDomainAsync(PutBucketDomainRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); GetBucketDomainResult getBucketDomain(GetBucketDomainRequest request); void getBucketDomainAsync(GetBucketDomainRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); PutBucketLoggingResult putBucketLogging(PutBucketLoggingRequest request); void putBucketLoggingAsync(PutBucketLoggingRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); GetBucketLoggingResult getBucketLogging(GetBucketLoggingRequest request); void getBucketLoggingAsync(GetBucketLoggingRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); PutBucketInventoryResult putBucketInventory(PutBucketInventoryRequest request); void putBucketInventoryAsync(PutBucketInventoryRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); GetBucketInventoryResult getBucketInventory(GetBucketInventoryRequest request); void getBucketInventoryAsync(GetBucketInventoryRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); DeleteBucketInventoryResult deleteBucketInventory(DeleteBucketInventoryRequest request); void deleteInventoryAsync(DeleteBucketInventoryRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); ListBucketInventoryResult listBucketInventory(ListBucketInventoryRequest request); void listBucketInventoryAsync(ListBucketInventoryRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); PutBucketTaggingResult putBucketTagging(PutBucketTaggingRequest request); void putBucketTaggingAsync(PutBucketTaggingRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); GetBucketTaggingResult getBucketTagging(GetBucketTaggingRequest request); void getBucketTaggingAsync(GetBucketTaggingRequest request,COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); DeleteBucketTaggingResult deleteBucketTagging(DeleteBucketTaggingRequest request); void deleteBucketTaggingAsync(DeleteBucketTaggingRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); SelectObjectResult selectObject(SelectObjectRequest request); void selectObjectAsync(SelectObjectRequest request, COSXML.Callback.OnSuccessCallback successCallback, COSXML.Callback.OnFailedCallback failCallback); void Cancel(CosRequest cosRequest); } }