全部產品
Search
文件中心

Object Storage Service:判斷儲存空間是否存在(C# SDK V2)

更新時間:Aug 06, 2025

本文介紹如何通過C# SDK V2判斷指定的儲存空間是否存在。

注意事項

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

  • 要判斷儲存空間是否存在,您必須具有oss:GetBucketAcl許可權。具體操作,請參見為RAM使用者授予自訂的權限原則

範例程式碼

您可以使用以下代碼判斷儲存空間是否存在。

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);

// 調用IsBucketExistAsync方法判斷目標Bucket是否存在 
var result = await client.IsBucketExistAsync(bucket);

// 列印結果資訊 
Console.WriteLine("IsBucketExist done");  // 提示操作完成
Console.WriteLine($"result: {result}");  // 列印是否存在(存在True,不存在False) 

相關文檔

關於判斷儲存空間是否存在的完整範例程式碼,請參見is_bucket_exist.cs