腾讯云对象存储兼容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编码