Files

2803 lines
135 KiB
C#
Raw Permalink Normal View History

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
{
/// <summary>
/// 生成签名串
/// </summary>
/// <param name="method">http method</param>
/// <param name="path">http url path</param>
/// <param name="queryParameters">http url query</param>
/// <param name="headers">http header</param>
/// <param name="signTime">sign time</param>
/// <returns></returns>
string GenerateSign(string method, string key, Dictionary<string, string> queryParameters, Dictionary<string, string> headers,
long signDurationSecond);
/// <summary>
/// 生成预签名URL
/// </summary>
/// <param name="request"></param>
/// <param name="queryParameters"></param>
/// <param name="headers"></param>
/// <param name="signTime"></param>
/// <returns></returns>
string GenerateSignURL(PreSignatureStruct preSignatureStruct);
string GetAccessURL(CosRequest request);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request"> <see cref="COSXML.Model.Service.GetServiceRequest"/>GetServiceRequest </param>
/// <returns><see cref="COSXML.Model.Service.GetServiceResult"/>GetServiceResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetServiceResult GetService(GetServiceRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request">GetServiceRequest</param>
/// <param name="successCallback">OnSuccessCallback</param>
/// <param name="failCallback">OnFailedCallback</param>
void GetService(GetServiceRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">PutBucketRequest</param>
/// <returns>PutBucketResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
PutBucketResult PutBucket(PutBucketRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PutBucket(PutBucketRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">HeadBucketRequest</param>
/// <returns>HeadBucketResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
HeadBucketResult HeadBucket(HeadBucketRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void HeadBucket(HeadBucketRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">GetBucketRequest</param>
/// <returns>GetBucketResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetBucketResult GetBucket(GetBucketRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void GetBucket(GetBucketRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">DeleteBucketRequest</param>
/// <returns>DeleteBucketResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
DeleteBucketResult DeleteBucket(DeleteBucketRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void DeleteBucket(DeleteBucketRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">GetBucketLocationRequest</param>
/// <returns>GetBucketLocationResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetBucketLocationResult GetBucketLocation(GetBucketLocationRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void GetBucketLocation(GetBucketLocationRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">PutBucketACLRequest</param>
/// <returns>PutBucketACLResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
PutBucketACLResult PutBucketACL(PutBucketACLRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PutBucketACL(PutBucketACLRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">GetBucketACLRequest</param>
/// <returns>GetBucketACLResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetBucketACLResult GetBucketACL(GetBucketACLRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void GetBucketACL(GetBucketACLRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// delete bucket policy for cos
///
/// </summary>
/// <param name="request">DeleteBucketPolicyRequest</param>
/// <returns>DeleteBucketPolicyResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
DeleteBucketPolicyResult DeleteBucketPolicy(DeleteBucketPolicyRequest request);
/// <summary>
/// delete bucket policy for cos
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void DeleteBucketPolicy(DeleteBucketPolicyRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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&lt;string&gt;();
/// corsRule.allowedMethods.Add("PUT");
///
/// corsRule.allowedHeaders = new List&lt;string&gt;();
/// corsRule.allowedHeaders.Add("Host");
///
/// corsRule.exposeHeaders = new List&lt;string&gt;();
/// 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());
/// }
/// </summary>
/// <param name="request">PutBucketCORSRequest</param>
/// <returns>PutBucketCORSResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
PutBucketCORSResult PutBucketCORS(PutBucketCORSRequest request);
/// <summary>
/// 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&lt;string&gt;();
/// corsRule.allowedMethods.Add("PUT");
///
/// corsRule.allowedHeaders = new List&lt;string&gt;();
/// corsRule.allowedHeaders.Add("Host");
///
/// corsRule.exposeHeaders = new List&lt;string&gt;();
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PutBucketCORS(PutBucketCORSRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">GetBucketCORSRequest</param>
/// <returns>GetBucketCORSResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetBucketCORSResult GetBucketCORS(GetBucketCORSRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void GetBucketCORS(GetBucketCORSRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">DeleteBucketCORSRequest</param>
/// <returns>DeleteBucketCORSResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
DeleteBucketCORSResult DeleteBucketCORS(DeleteBucketCORSRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void DeleteBucketCORS(DeleteBucketCORSRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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"; //EnabledDisabled
///
/// 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());
/// }
/// </summary>
/// <param name="request">PutBucketLifecycleRequest</param>
/// <returns>PutBucketLifecycleResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
PutBucketLifecycleResult PutBucketLifecycle(PutBucketLifecycleRequest request);
/// <summary>
/// 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"; //EnabledDisabled
///
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PutBucketLifecycle(PutBucketLifecycleRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">GetBucketLifecycleRequest</param>
/// <returns>GetBucketLifecycleResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetBucketLifecycleResult GetBucketLifecycle(GetBucketLifecycleRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void GetBucketLifecycle(GetBucketLifecycleRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">DeleteBucketLifecycleRequest</param>
/// <returns>DeleteBucketLifecycleResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
DeleteBucketLifecycleResult DeleteBucketLifecycle(DeleteBucketLifecycleRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void DeleteBucketLifecycle(DeleteBucketLifecycleRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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&lt;PutBucketReplicationRequest.RuleStruct&gt;ruleStructs = new List&lt;PutBucketReplicationRequest.RuleStruct&gt;();
/// 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());
/// }
/// </summary>
/// <param name="request">PutBucketReplicationRequest</param>
/// <returns>PutBucketReplicationResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
PutBucketReplicationResult PutBucketReplication(PutBucketReplicationRequest request);
/// <summary>
/// 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&lt;PutBucketReplicationRequest.RuleStruct&gt;ruleStructs = new List&lt;PutBucketReplicationRequest.RuleStruct&gt;();
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PutBucketReplication(PutBucketReplicationRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">GetBucketReplicationRequest</param>
/// <returns>GetBucketReplicationResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetBucketReplicationResult GetBucketReplication(GetBucketReplicationRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void GetBucketReplication(GetBucketReplicationRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">DeleteBucketReplicationRequest</param>
/// <returns>DeleteBucketReplicationResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
DeleteBucketReplicationResult DeleteBucketReplication(DeleteBucketReplicationRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void DeleteBucketReplication(DeleteBucketReplicationRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">PutBucketVersioningRequest</param>
/// <returns>PutBucketVersioningResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
PutBucketVersioningResult PutBucketVersioning(PutBucketVersioningRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PutBucketVersioning(PutBucketVersioningRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">GetBucketVersioningRequest</param>
/// <returns>GetBucketVersioningResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetBucketVersioningResult GetBucketVersioning(GetBucketVersioningRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void GetBucketVersioning(GetBucketVersioningRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// list bucket versions for cos
/// </summary>
/// <param name="request">ListBucketVersionsRequest</param>
/// <returns>ListBucketVersionsResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
ListBucketVersionsResult ListBucketVersions(ListBucketVersionsRequest request);
void ListBucketVersions(ListBucketVersionsRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">ListMultiUploadsRequest</param>
/// <returns>ListMultiUploadsResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
ListMultiUploadsResult ListMultiUploads(ListMultiUploadsRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void ListMultiUploads(ListMultiUploadsRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">PutObjectRequest</param>
/// <returns>PutObjectResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
PutObjectResult PutObject(PutObjectRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PutObject(PutObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">HeadObjectRequest</param>
/// <returns>HeadObjectResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
HeadObjectResult HeadObject(HeadObjectRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void HeadObject(HeadObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">GetObjectRequest</param>
/// <returns>GetObjectResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetObjectResult GetObject(GetObjectRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void GetObject(GetObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// get object bytes
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
GetObjectBytesResult GetObject(GetObjectBytesRequest request);
void GetObject(GetObjectBytesRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">PutObjectACLRequest</param>
/// <returns>PutObjectACLResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
PutObjectACLResult PutObjectACL(PutObjectACLRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PutObjectACL(PutObjectACLRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">GetObjectACLRequest</param>
/// <returns>GetObjectACLResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
GetObjectACLResult GetObjectACL(GetObjectACLRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void GetObjectACL(GetObjectACLRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">DeleteObjectRequest</param>
/// <returns>DeleteObjectResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
DeleteObjectResult DeleteObject(DeleteObjectRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void DeleteObject(DeleteObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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&lt;string&gt; keys = new List&lt;string&gt;();
/// 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());
/// }
/// </summary>
/// <param name="request">DeleteMultiObjectRequest</param>
/// <returns>DeleteMultiObjectResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
DeleteMultiObjectResult DeleteMultiObjects(DeleteMultiObjectRequest request);
/// <summary>
/// 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&lt;string&gt; keys = new List&lt;string&gt;();
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void DeleteMultiObjects(DeleteMultiObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
InitMultipartUploadResult InitMultipartUpload(InitMultipartUploadRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void InitMultipartUpload(InitMultipartUploadRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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&lt;COSXML.Model.Tag.ListParts.Part&gt; 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());
/// }
/// </summary>
/// <param name="request">ListPartsRequest</param>
/// <returns>ListPartsResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
ListPartsResult ListParts(ListPartsRequest request);
/// <summary>
/// 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&lt;COSXML.Model.Tag.ListParts.Part&gt; 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void ListParts(ListPartsRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">UploadPartRequest</param>
/// <returns>UploadPartResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
UploadPartResult UploadPart(UploadPartRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void UploadPart(UploadPartRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">CompleteMultiUploadRequest</param>
/// <returns>CompleteMultiUploadResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
CompleteMultipartUploadResult CompleteMultiUpload(CompleteMultipartUploadRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void CompleteMultiUpload(CompleteMultipartUploadRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">AbortMultiUploadRequest</param>
/// <returns>AbortMultiUploadResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
AbortMultipartUploadResult AbortMultiUpload(AbortMultipartUploadRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void AbortMultiUpload(AbortMultipartUploadRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">CopyObjectRequest</param>
/// <returns>CopyObjectResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
CopyObjectResult CopyObject(CopyObjectRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void CopyObject(CopyObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">UploadPartCopyRequest</param>
/// <returns>UploadPartCopyResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
UploadPartCopyResult PartCopy(UploadPartCopyRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PartCopy(UploadPartCopyRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
OptionObjectResult OptionObject(OptionObjectRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void OptionObject(OptionObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">PostObjectRequest</param>
/// <returns>PostObjectResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
PostObjectResult PostObject(PostObjectRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void PostObject(PostObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
/// <summary>
/// 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());
/// }
/// </summary>
/// <param name="request">RestoreObjectRequest</param>
/// <returns>RestoreObjectResult</returns>
/// <exception cref="COSXML.CosException.CosServerException">CosServerException</exception>
/// <exception cref="COSXML.CosException.CosClientException">CosClientException</exception>
RestoreObjectResult RestoreObject(RestoreObjectRequest request);
/// <summary>
/// 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());
/// }
/// });
/// </summary>
/// <param name="request"></param>
/// <param name="successCallback"></param>
/// <param name="failCallback"></param>
void RestoreObject(RestoreObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
PutBucketWebsiteResult putBucketWebsite(PutBucketWebsiteRequest request);
void putBucketWebsiteAsync(PutBucketWebsiteRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
GetBucketWebsiteResult getBucketWebsite(GetBucketWebsiteRequest request);
void getBucketWebsiteAsync(GetBucketWebsiteRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
DeleteBucketWebsiteResult deleteBucketWebsite(DeleteBucketWebsiteRequest request);
void deleteBucketWebsiteAsync(DeleteBucketWebsiteRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
PutBucketDomainResult putBucketDomain(PutBucketDomainRequest request);
void putBucketDomainAsync(PutBucketDomainRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
GetBucketDomainResult getBucketDomain(GetBucketDomainRequest request);
void getBucketDomainAsync(GetBucketDomainRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
PutBucketLoggingResult putBucketLogging(PutBucketLoggingRequest request);
void putBucketLoggingAsync(PutBucketLoggingRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
GetBucketLoggingResult getBucketLogging(GetBucketLoggingRequest request);
void getBucketLoggingAsync(GetBucketLoggingRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
PutBucketInventoryResult putBucketInventory(PutBucketInventoryRequest request);
void putBucketInventoryAsync(PutBucketInventoryRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
GetBucketInventoryResult getBucketInventory(GetBucketInventoryRequest request);
void getBucketInventoryAsync(GetBucketInventoryRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
DeleteBucketInventoryResult deleteBucketInventory(DeleteBucketInventoryRequest request);
void deleteInventoryAsync(DeleteBucketInventoryRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
ListBucketInventoryResult listBucketInventory(ListBucketInventoryRequest request);
void listBucketInventoryAsync(ListBucketInventoryRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
PutBucketTaggingResult putBucketTagging(PutBucketTaggingRequest request);
void putBucketTaggingAsync(PutBucketTaggingRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
GetBucketTaggingResult getBucketTagging(GetBucketTaggingRequest request);
void getBucketTaggingAsync(GetBucketTaggingRequest request,COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
DeleteBucketTaggingResult deleteBucketTagging(DeleteBucketTaggingRequest request);
void deleteBucketTaggingAsync(DeleteBucketTaggingRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
SelectObjectResult selectObject(SelectObjectRequest request);
void selectObjectAsync(SelectObjectRequest request, COSXML.Callback.OnSuccessCallback<CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback);
void Cancel(CosRequest cosRequest);
}
}