.NET-SDK之如何实现管理Bucket(一)?
- // 配置使用Cname
- conf.IsCname = true;
- var client = new OssClient("http://my-cname.com/", accessKeyId, accessKeySecret, conf);
- var result = client.putObject("mybucket", key, fileToUpload);
- Console.WriteLine("Put object succeeded");
- }
- catch (Exception ex)
- {
- Console.WriteLine("Put object failed. {0}", ex.Message);
- }
- }
提示:
提示:
- 用户只需要在创建OssClinet类实例时,将原本填入该存储空间的endpoint更换成CNAME后的域名,且将ClientConfiguration的参数IsCname设置为true。
- 同时需要注意的是,使用该OssClient实例的后续操作中,存储空间的名称只能填成被指向的存储空间名称。
判断存储空间是否存在
判断存储空间是否存在可以使用以下代码:
- using Aliyun.OSS;
- // 初始化OssClient
- var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
- /// <summary>
- /// 判断存储空间是否存在
- /// </summary>
- /// <param name="bucketName">存储空间的名称</param>
- public void DoesBucketExist(string bucketName)
- {
- try
- {
- var exist = client.DoesBucketExist(bucketName);
- Console.WriteLine("Check object Exist succeeded");
- Console.WriteLine("exist ? {0}", exist);
- }
- catch (Exception ex)
- {
- Console.WriteLine("Check object Exist failed. {0}", ex.Message);
- }
- }
提示:
设置存储空间访问权限
设置存储空间访问权限可以使用以下代码:
- using Aliyun.OSS;
- // 初始化OssClient
- var client = new OssClient(endpoint, accessKeyId, accessKeySecret);
- /// <summary>
- /// 设置存储空间的访问权限
- /// </summary>
- /// <param name="bucketName">存储空间的名称</param>
- public void SetBucketAcl(string buckteName)
- {
- try
- {
- // 指定Bucket ACL为公共读
- client.SetBucketAcl(bucketName, CannedAccessControlList.PublicRead);
- Console.WriteLine("Set bucket ACL succeeded");
- }
- catch (Exception ex)
- {
- Console.WriteLine("Set bucket ACL failed. {0}", ex.Message);
- }
- }
提示:
收起
青衫无名
2017-10-18 14:55:30
1517
0
0
条回答
写回答
取消
提交回答