Topik ini menjelaskan cara menggunakan OSS C# SDK untuk menentukan apakah sebuah file ada.
Prasyarat
Kode contoh dalam topik ini menggunakan Wilayah China (Hangzhou) (
cn-hangzhou) sebagai contoh. Secara default, Titik akhir publik digunakan. Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lainnya di wilayah yang sama, gunakan Titik akhir internal. Untuk informasi lebih lanjut tentang pemetaan antara Wilayah OSS dan Titik akhir, lihat Wilayah dan Titik akhir OSS.Contoh dalam topik ini menggunakan Variabel lingkungan untuk membaca Kredensial akses. Untuk informasi lebih lanjut tentang cara mengonfigurasi Kredensial akses, lihat [Konfigurasikan Kredensial akses untuk .NET 2.0].
Mengunduh file secara lokal memerlukan izin
oss:GetObject. Untuk informasi lebih lanjut, lihat Berikan kebijakan akses khusus kepada Pengguna RAM.
Kode contoh
Gunakan kode berikut untuk menentukan apakah sebuah file ada.
using OSS = AlibabaCloud.OSS.V2; // Buat alias untuk Alibaba Cloud OSS SDK untuk menyederhanakan penggunaan selanjutnya.
var region = "cn-hangzhou"; // Diperlukan. Wilayah tempat bucket berada. Sebagai contoh, jika bucket berada di wilayah China (Hangzhou), atur Region menjadi cn-hangzhou.
var endpoint = null as string; // Opsional. Titik akhir yang digunakan untuk mengakses OSS. Sebagai contoh, jika bucket berada di wilayah China (Hangzhou), atur Endpoint menjadi https://oss-cn-hangzhou.aliyuncs.com.
var bucket = "nama bucket Anda"; // Diperlukan. Nama bucket tujuan.
var key = "nama objek Anda"; // Diperlukan. Nama objek tujuan. Formatnya adalah folder/namaObjek.
// Muat konfigurasi default dari SDK OSS. Konfigurasi ini secara otomatis membaca informasi kredensial seperti AccessKey dari variabel lingkungan.
var cfg = OSS.Configuration.LoadDefault();
// Secara eksplisit tentukan bahwa variabel lingkungan digunakan untuk mendapatkan kredensial untuk verifikasi identitas. Formatnya adalah OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET.
cfg.CredentialsProvider = new OSS.Credentials.EnvironmentVariableCredentialsProvider();
// Atur wilayah bucket dalam konfigurasi.
cfg.Region = region;
// Jika titik akhir ditentukan, itu akan menimpa titik akhir default.
if(endpoint != null)
{
cfg.Endpoint = endpoint;
}
// Buat instans klien OSS berdasarkan informasi konfigurasi.
using var client = new OSS.Client(cfg);
// Panggil metode IsObjectExistAsync untuk menentukan apakah objek tujuan ada.
var result = await client.IsObjectExistAsync(bucket, key);
// Cetak pesan yang menunjukkan bahwa operasi selesai.
Console.WriteLine("IsObjectExist selesai");
// Cetak hasil pemeriksaan. true menunjukkan bahwa objek ada. false menunjukkan bahwa objek tidak ada.
Console.WriteLine($"hasil: {result}");Referensi
Untuk kode contoh lengkap, lihat IsObjectExist.cs.