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配置

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM