一、 登錄AmazonS3Client:
登錄AmazonS3Client有兩種方式:
- 指定Region,設置AmazonS3Config. RegionEndpoint;
- 指定EndPoint,設置AmazonS3Config. ServiceURL:
示例:
二、 獲取對象
S3獲取對象有兩種方式:
- 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配置