- 阿里云对象存储(Object Storage Service,OSS),是阿里云对外提供的海量,安全,低成本,高可靠的云存储服务。
- OSS C# SDK基于OSS REST API构建。
- OSS C# SDK在线文档。
- 适用于
.NET 2.0
及以上版本
- 适用于
Visual Studio 2010
及以上版本
- 如果您的Visual Studio没有安装NuGet,请先安装 NuGet.
- 安装好NuGet后,先在
Visual Studio
中新建或者打开已有的项目,然后选择<工具>
-<NuGet程序包管理器>
-<管理解决方案的NuGet程序包>
,
- 搜索
aliyun.oss.sdk
,在结果中找到Aliyun.OSS.SDK
或Aliyun.OSS.SDK.NetCore
,选择最新版本,点击安装,成功后添加到项目应用中。
- 从阿里云OSS官网下载SDK包,解压后bin目录包括了Aliyun.OSS.dll文件。
- 在Visual Studio的
<解决方案资源管理器>
中选择您的项目,然后右键<项目名称>
-<引用>
,在弹出的菜单中选择<添加引用>
,
在弹出<添加引用>
对话框后,选择<浏览>
,找到SDK包解压的目录,在bin目录下选中<Aliyun.OSS.dll>
文件,点击确定即可
- 如果是下载了SDK包或者从GitHub上下载了源码,希望源码安装,可以右键
<解决方案>
,在弹出的菜单中点击<添加>
-><现有项目>
。
- 在弹出的对话框中选择
aliyun-oss-sdk.csproj
文件,点击打开。
- 接下来右键
<您的项目>
-<引用>
,选择<添加引用>
,在弹出的对话框选择<项目>
选项卡后选中aliyun-oss-sdk
项目,点击确定即可。
- 先在
Xamarin
中新建或者打开已有的项目,然后选择<工具>
-<Add NuGet Packages>
。
- 搜索
aliyun.oss.sdk
,在结果中找到Aliyun.OSS.SDK
,选择最新版本,点击<Add Package>
,成功后添加到项目应用中。
- 从阿里云OSS官网下载SDK包,解压后bin目录包括了Aliyun.OSS.dll文件。
- 在Xamarin的
<解决方案>
中选择您的项目,然后右键<项目名称>
-<引用>
,在弹出的菜单中选择<Edit References>
,
在弹出<Edit References>
对话框后,选择<.Net Assembly>-<浏览>
,找到SDK包解压的目录,在bin目录下选中<Aliyun.OSS.dll>
文件,点击<Open>
即可
OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
var buckets = client.ListBuckets();
foreach (var bucket in buckets)
{
Console.WriteLine(bucket.Name + ", " + bucket.Location + ", " + bucket.Owner);
}
OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
client.CreateBucket(bucketName);
OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
client.DeleteBucket(bucketName);
OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
client.PutObject(bucketName, key, filePathToUpload);
OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
var object = ossClient.GetObject(bucketName, key);
OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
var listResult = client.ListObjects(bucketName);
foreach (var summary in listResult.ObjectSummaries)
{
Console.WriteLine(summary.Key);
}
OssClient client = new OssClient(endpoint, accessKeyId, accessKeySecret);
client.DeleteObject(bucketName, key)
- 上面的例子中,如果没有抛出异常则说明执行成功,否则失败,更详细的例子可以在aliyun-oss-sample项目中查看并运行。
- 如果要运行sample,需要将aliyun-oss-sdk-sample项目设为
启动项目
,并添加您自己的AccessKeyId,AccessKeySecret,bucket,key等后即可运行。