AWS S3 .NET SDK使用小结

 

一、   登录AmazonS3Client:

登录AmazonS3Client有两种方式:

  1. 指定Region,设置AmazonS3Config. RegionEndpoint;
  2. 指定EndPoint,设置AmazonS3Config. ServiceURL:

示例:

   

 

二、   获取对象

S3获取对象有两种方式:

  1. S3Object(只能返回目录名称)

       

      2.IS3FileSystemInfo(获取速度慢,但是能返回目录创建时间,接口说明可以通过关键字搜索指定对象,但实际好像不能)

         

         

 

三、   创建、删除对象

    1.     创建桶

        1.1、 通过名称查询桶是否存在

                 AmazonS3Util.DoesS3BucketExistV2返回都是True,应使用弃用接口DoesS3BucketExist。

         1.2、 创建桶

                 

    2.创建目录

       创建目录不需要确认当前目录是否存在,会自动覆盖

       

    3.删除目录

       3.1、

           

           如果当前删除目录下存在其他对象,则不能删除成功,但此操作会保留,在所有子对象删除后,父目录会自动删除。

       3.2、使用IS3FileSystemInfo删除,在删除目录时,如果包含子对象,可自主选择删除还是保留

           

           

 

   4.传输对象

      4.1、 低级别API:

             当需要暂停和恢复分段上传、在上传过程中更改部分大小或事先不知道上传数据的大小时,使用低级别 API

         

             

 

            4.2、 高级别API:

                 使用TransferUtility来传输对象

                 

                 

 

四、   S3操作日志输出

       

       

 

        如果需要以Log4Net方式输出,参见Log4Net配置

 

 

 

posted @ 2021-10-28 15:18  白草红叶黄花  阅读(947)  评论(0编辑  收藏  举报