开发者社区> 问答> 正文

.NET-SDK之如何实现管理Bucket(一)?


  1.         // 配置使用Cname
  2.         conf.IsCname = true;
  3.         var client = new OssClient("http://my-cname.com/", accessKeyId, accessKeySecret, conf);
  4.         var result = client.putObject("mybucket", key, fileToUpload);
  5.         Console.WriteLine("Put object succeeded");
  6.     }
  7.     catch (Exception ex)
  8.     {
  9.         Console.WriteLine("Put object failed. {0}", ex.Message);
  10.     }
  11. }

提示:
提示:
  • 用户只需要在创建OssClinet类实例时,将原本填入该存储空间的endpoint更换成CNAME后的域名,且将ClientConfiguration的参数IsCname设置为true。
  • 同时需要注意的是,使用该OssClient实例的后续操作中,存储空间的名称只能填成被指向的存储空间名称。


判断存储空间是否存在


判断存储空间是否存在可以使用以下代码:
  1. using Aliyun.OSS;
  2. // 初始化OssClient
  3. var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
  4. /// <summary>
  5. /// 判断存储空间是否存在
  6. /// </summary>
  7. /// <param name="bucketName">存储空间的名称</param>
  8. public void DoesBucketExist(string bucketName)
  9. {
  10.     try
  11.     {
  12.         var exist = client.DoesBucketExist(bucketName);
  13.         Console.WriteLine("Check object Exist succeeded");
  14.         Console.WriteLine("exist ? {0}", exist);
  15.     }
  16.     catch (Exception ex)
  17.     {
  18.         Console.WriteLine("Check object Exist failed. {0}", ex.Message);
  19.     }
  20. }

提示:


设置存储空间访问权限


设置存储空间访问权限可以使用以下代码:
  1. using Aliyun.OSS;
  2. // 初始化OssClient
  3. var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
  4. /// <summary>
  5. /// 设置存储空间的访问权限
  6. /// </summary>
  7. /// <param name="bucketName">存储空间的名称</param>
  8. public void SetBucketAcl(string buckteName)
  9. {
  10.     try
  11.     {
  12.         // 指定Bucket ACL为公共读
  13.         client.SetBucketAcl(bucketName, CannedAccessControlList.PublicRead);
  14.         Console.WriteLine("Set bucket ACL succeeded");
  15.     }
  16.     catch (Exception ex)
  17.     {
  18.         Console.WriteLine("Set bucket ACL failed. {0}", ex.Message);
  19.     }
  20. }

提示:






展开
收起
青衫无名 2017-10-18 14:55:30 1517 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载