Xamarin.Essentials: Pomocná zařízení systému souborů

Třída FileSystem obsahuje řadu pomocníků pro vyhledání mezipaměti a datových adresářů aplikace a otevření souborů uvnitř balíčku aplikace.

Začínáme

Pokud chcete začít používat toto rozhraní API, přečtěte si příručku Začínáme pro a ujistěte se, že je knihovna správně nainstalovaná a nastavená ve vašich projektech.

Použití pomocníků systému souborů

Do třídy Xamarin.Essentials přidejte odkaz na :

using Xamarin.Essentials;

K získání adresáře aplikace pro ukládání dat mezipaměti. Data mezipaměti je možné použít pro jakákoli data, která musí být uložená déle než dočasná data, ale neměla by to být data, která jsou nutná ke správnému provozu, jak operační systém určuje, když se toto úložiště vyčistí.

var cacheDir = FileSystem.CacheDirectory;

Získání adresáře nejvyšší úrovně aplikace pro všechny soubory, které nejsou datovými soubory uživatele. Tyto soubory se zálohují pomocí architektury synchronizace operačního systému. Další informace najdete níže v části Specifika implementace platformy.

var mainDir = FileSystem.AppDataDirectory;

Otevření souboru, který je součástí balíčku aplikace:

 using (var stream = await FileSystem.OpenAppPackageFileAsync(templateFileName))
 {
    using (var reader = new StreamReader(stream))
    {
        var fileContents = await reader.ReadToEndAsync();
    }
 }

Specifika implementace platformy

  • CacheDirectory – vrátí CacheDir aktuálního kontextu.
  • AppDataDirectory – vrátí filesDir aktuálního kontextu a zálohuje se pomocí automatického zálohování počínaje rozhraním API 23 a vyšším.

Do složky Assets v projektu pro Android přidejte libovolný soubor a akci sestavení označte jako AndroidAsset, která se má používat s .

rozhraní API

Další videa o Xamarinu najdete na Channel 9 a YouTube.