腾讯云对象存储兼容S3SDK-.NET
SDK-.NET概述
本文档基于AWS.NETSDK编写。腾讯云对象存储支持AWSS3接口,具体兼容的接口可在兼容接口查看。
环境准备
请使用.NETFramework3.5或更高版本的平台进行开发。
安装方式
安装AWSSDKfor.NET,请参考安装AWS-SDK程序集。
初始化Client
你可以创建S3Client,用于管理存储空间和文件等腾讯云对象存储资源。使用.NETSDK发起腾讯云对象存储请求,你需要使用你的AccessKey和SecretKey初始化一个S3Client,并根据需要修改Config的默认配置项。
以下为创建client的示例,更多.NETSDK示例请访问S3.NETExampleCode。
usingAmazon.S3;namespaceAmazon.Samples.S3{publicclassTest{conststringaccessKeyId="yourAccessKeyId";conststringaccessKeySecret="yourAccessKeySecret";conststringendpoint="s3.cn-north-1.jdcloud-oss.com";privatestaticIAmazonS3s3Client;publicstaticvoidMain(){vars3ClientConfig=newAmazonS3Config{ServiceURL=endpoint,SignatureVersion="4",UseHttp=true,};s3Client=newAmazonS3Client(accessKeyId,accessKeySecret,s3ClientConfig);//uses3clienttocreatebucket、putobject....}}}
上传文件
使用.NETs3Client上传文件。
//CreateaPutObjectrequestPutObjectRequestrequest=newPutObjectRequest{BucketName="SampleBucket",Key="Item1",ContentBody="Thisissamplecontent...",UseChunkEncoding=false};//PutobjectPutObjectResponseresponse=s3Client.PutObject(request);
注:需设置UseChunkEncoding为false,禁用Chunked-Encoding编码