全部產品
Search
文件中心

Object Storage Service:刪除儲存空間(C# SDK V2)

更新時間:Aug 06, 2025

本文介紹如何通過C# SDK V2刪除儲存空間。

注意事項

  • 本文範例程式碼以華東1(杭州)的地區IDcn-hangzhou為例,預設使用外網Endpoint,如果您希望通過與OSS同地區的其他阿里雲產品訪問OSS,請使用內網Endpoint。關於OSS支援的Region與Endpoint的對應關係,請參見OSS地區和訪問網域名稱

  • 已刪除Bucket的存取點。具體操作,請參見存取點

  • 已刪除Bucket的所有檔案(Object)。

    重要

    如果Bucket已開啟版本控制,請確保刪除Bucket中的所有目前的版本和歷史版本檔案。具體操作,請參見版本控制

    • 如果您的檔案數量較少,您可以手動進行刪除。具體操作,請參見刪除檔案

    • 如果您的檔案數量較多,您可以配置生命週期規則進行自動刪除。具體操作,請參見生命週期

  • 已刪除Bucket的所有因分區上傳或斷點續傳產生的片段(Part)。具體操作,請參見刪除片段

許可權說明

阿里雲帳號預設擁有全部許可權。阿里雲帳號下的RAM使用者或RAM角色預設沒有任何許可權,需要阿里雲帳號或帳號管理員通過RAM PolicyBucket Policy授予操作許可權。

API

Action

說明

DeleteBucket

oss:DeleteBucket

刪除Bucket。

範例程式碼

您可以使用以下代碼刪除儲存空間。

using OSS = AlibabaCloud.OSS.V2; // 為阿里雲OSS SDK建立別名,簡化後續使用

var region = "cn-hangzhou"; // 必須項,設定Bucket所在的地區(Region)。以華東1(杭州)為例,Region填寫為cn-hangzhou
var bucket = "your bucket name";  // 必須項,設定目標Bucket名稱
var endpoint = null as string;  // 可選項,指定訪問OSS服務的網域名稱。以華東1(杭州)為例,Endpoint填寫為https://oss-cn-hangzhou.aliyuncs.com

// 載入OSS SDK的預設配置,此配置會自動從環境變數中讀取憑證資訊(如AccessKey)
var cfg = OSS.Configuration.LoadDefault();
// 顯式設定使用環境變數擷取憑證,用於身分識別驗證(格式:OSS_ACCESS_KEY_ID、OSS_ACCESS_KEY_SECRET)
cfg.CredentialsProvider = new OSS.Credentials.EnvironmentVariableCredentialsProvider();
// 設定配置的Bucket地區
cfg.Region = region;
// 若已指定了endpoint,則覆蓋預設的endpoint
if(endpoint != null)
{
    cfg.Endpoint = endpoint;
} 

// 使用配置資訊建立OSS用戶端執行個體
using var client = new OSS.Client(cfg);

// 調用DeleteBucketAsync方法,刪除指定Bucket 
var result = await client.DeleteBucketAsync(new OSS.Models.DeleteBucketRequest()
{
    Bucket = bucket
});

// 列印結果資訊 
Console.WriteLine("DeleteBucket done");  // 提示操作完成
Console.WriteLine($"StatusCode: {result.StatusCode}");  // HTTP狀態代碼
Console.WriteLine($"RequestId: {result.RequestId}");  // RequestId,用於阿里雲排查問題
Console.WriteLine("Response Headers:");  // 回應標頭資訊
result.Headers.ToList().ForEach(x => Console.WriteLine(x.Key + " : " + x.Value));   // 遍曆並列印所有回應標頭

相關文檔

關於刪除Bucket的完整範例程式碼,請參見deleteBucket.cs