Xamarin.Essentials: Dosya Sistemi Yardımcıları
FileSystem sınıfı, uygulamanın önbelleğini ve veri dizinlerini bulmak ve uygulama paketinin içindeki dosyaları açmak için bir dizi yardımcı içerir.
Kullanmaya başlayın
Bu API'yi kullanmaya başlamak için kitaplığın projelerinizde düzgün yüklendiğinden ve ayarlandığından emin olmak için Xamarin.Essentials kullanmaya başlama kılavuzunu okuyun.
Dosya Sistemi Yardımcılarını Kullanma
Sınıfınızda için Xamarin.Essentials bir başvuru ekleyin:
using Xamarin.Essentials;
Önbellek verilerini depolamak üzere uygulamanın dizinini almak için. Önbellek verileri, geçici verilerden daha uzun süre kalıcı olması gereken tüm veriler için kullanılabilir, ancak bu depolama alanı temizlendiğinde işletim sistemi dikte ettiğinden düzgün çalışması için gereken veriler olmamalıdır.
var cacheDir = FileSystem.CacheDirectory;
Kullanıcının veri dosyası olmayan dosyalar için uygulamanın en üst düzey dizinini almak için. Bu dosyalar işletim sistemi eşitleme çerçevesiyle yedeklenir. Aşağıdaki Platform Uygulama Özellikleri bölümüne bakın.
var mainDir = FileSystem.AppDataDirectory;
Uygulama paketinde paketlenmiş bir dosyayı açmak isterseniz, içeriğini okumak için yöntemini kullanabilirsiniz OpenAppPackageFileAsync
. Aşağıdaki örnekte, her platforma adlı mybundledfile.txt
bir dosya eklenmiştir. Ayrıntılar için platform uygulamasına özgü ayrıntılar bölümüne bakın.
var fileName = "mybundledfile.txt";
using (var stream = await FileSystem.OpenAppPackageFileAsync(fileName))
{
using (var reader = new StreamReader(stream))
{
var fileContents = await reader.ReadToEndAsync();
}
}
Platform Uygulama Özellikleri
- CacheDirectory : Geçerli bağlamın CacheDir değerini döndürür.
- AppDataDirectory – Geçerli bağlamın FilesDir değerini döndürür ve API 23 ve üzeri sürümlerden başlayarak Otomatik Yedekleme kullanılarak yedeklenir.
Android projesindeki Assets klasörüne herhangi bir dosya ekleyin ve ile OpenAppPackageFileAsync
kullanmak için Derleme Eylemi'ni AndroidAsset olarak işaretleyin.
API
İlgili Video
Channel 9 ve YouTube'da daha fazla Xamarin videosu bulun.