Bagikan melalui


Xamarin.Essentials: Pembantu Sistem File

Kelas FileSystem berisi serangkaian pembantu untuk menemukan cache aplikasi dan direktori data dan membuka file di dalam paket aplikasi.

Memulai

Untuk mulai menggunakan API ini, baca panduan memulai untuk Xamarin.Essentials memastikan pustaka diinstal dan disiapkan dengan benar di proyek Anda.

Menggunakan Pembantu Sistem File

Tambahkan referensi ke Xamarin.Essentials di kelas Anda:

using Xamarin.Essentials;

Untuk mendapatkan direktori aplikasi untuk menyimpan data cache. Data cache dapat digunakan untuk data apa pun yang perlu bertahan lebih lama dari data sementara, tetapi seharusnya bukan data yang diperlukan untuk beroperasi dengan benar, karena OS menentukan kapan penyimpanan ini dihapus.

var cacheDir = FileSystem.CacheDirectory;

Untuk mendapatkan direktori tingkat atas aplikasi untuk file apa pun yang bukan file data pengguna. File-file ini dicadangkan dengan kerangka kerja sinkronisasi sistem operasi. Lihat Spesifikasi Implementasi Platform di bawah ini.

var mainDir = FileSystem.AppDataDirectory;

Jika Anda ingin membuka file yang telah dibundel ke dalam paket aplikasi, Anda dapat menggunakan OpenAppPackageFileAsync metode untuk membaca konten. Dalam contoh di bawah file bernama mybundledfile.txt telah ditambahkan ke setiap platform. Lihat bagian spesifik implementasi platform untuk detailnya.

 var fileName = "mybundledfile.txt";
 using (var stream = await FileSystem.OpenAppPackageFileAsync(fileName))
 {
    using (var reader = new StreamReader(stream))
    {
        var fileContents = await reader.ReadToEndAsync();
    }
 }

Spesifikasi Implementasi Platform

  • CacheDirectory – Mengembalikan CacheDir dari konteks saat ini.
  • AppDataDirectory – Mengembalikan FilesDir dari konteks saat ini dan dicadangkan menggunakan Pencadangan Otomatis mulai dari API 23 ke atas.

Tambahkan file apa pun ke folder Aset di proyek Android dan tandai Tindakan Build sebagai AndroidAsset untuk menggunakannya dengan OpenAppPackageFileAsync.

API

Temukan video Xamarin lainnya di Channel 9 dan YouTube.