OSS .NETSDK采用了与OSS Java SDK统一的接口设计,并结合C#语言特点适当地改进。目前支持Create/List/Delete Bucket,Set/Get ACL,Put/Get/List Object等操作。暂时不支持Multipart的相关操作,以及生成预签名的URL。
[AliyunOpenServices] OSS SDK for .NET
版本信息:1.0.4548.34641 (基于Revision#164808构建)
下载地址:
http://storage.aliyun.com/aliyun_portal_storage/oss_api/Aliyun_dotnet_SDK_20120615.zip
环境要求:
- .NETFramework 3.5 SP1或以上版
- 必须注册有Aliyun.com用户账户,并开通OSS的服务(此版SDK也兼容支持OTS服务。)
更新日志:
- 重构代码,架构更加合理,性能有所提高。
- OSS:首次加入对OSS的支持。包含了OSS Bucket、ACL、Object的创建、修改、读取、删除等基本操作。
- OTS: OTSClient.GetRowsByOffset支持反向读取。
- 加入对特定请求错误的自动处理机制。
- 增加HTML格式的帮助文件。
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
const String accessId = "{accessId }";
const String accessKey = "{accessKey}";
const String ossEndpoint = "http://storage.aliyun.com/";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
PopulateFiles();
}
private void PopulateFiles()
{
String bucketName = "{BucketName}";
var client = new OssClient(ossEndpoint, accessId, accessKey);
var list = client.ListObjects(bucketName);
foreach (var f in list.ObjectSummaries)
{
Response.Write(f.Key "<br />");
}
}
protected void btnUpload_Click(object sender, EventArgs e)
{
String bucketName = "{BucketName}";
var client = new OssClient(ossEndpoint, accessId, accessKey);
FileInfo fileInfo = new FileInfo(filUpload.PostedFile.FileName);
var fileName = fileInfo.Name;
ObjectMetadata objectMeta = new ObjectMetadata();
objectMeta.ContentType = "image/jpeg";
client.PutObject(bucketName, fileName, filUpload.FileContent, objectMeta);
PopulateFiles();
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。