Sdílet prostřednictvím


Xamarin.Essentials: Pomocné rutiny systému souborů

Třída FileSystem obsahuje řadu pomocných rutin 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 úvodní příručkuXamarin.Essentials, abyste měli jistotu, že je knihovna správně nainstalovaná a nastavená ve vašich projektech.

Použití pomocných rutin systému souborů

Přidejte do Xamarin.Essentials předmětu odkaz:

using Xamarin.Essentials;

Pokud chcete získat adresář aplikace pro ukládání dat mezipaměti. Data mezipaměti je možné použít pro všechna data, která potřebují uchovávat déle než dočasná data, ale neměla by se jednat o data, která jsou potřebná k řádnému fungování, protože operační systém určuje, kdy je toto úložiště vymazáno.

var cacheDir = FileSystem.CacheDirectory;

Pokud chcete získat adresář nejvyšší úrovně aplikace pro všechny soubory, které nejsou uživatelskými datovými soubory. Tyto soubory se zálohují pomocí architektury synchronizace operačního systému. Viz níže uvedené specifika implementace platformy.

var mainDir = FileSystem.AppDataDirectory;

Pokud chcete otevřít soubor, který je součástí balíčku aplikace, můžete použít metodu OpenAppPackageFileAsync ke čtení obsahu. V příkladu pod názvem mybundledfile.txt souboru byl přidán do každé platformy. Podrobnosti najdete v části věnované implementaci platformy.

 var fileName = "mybundledfile.txt";
 using (var stream = await FileSystem.OpenAppPackageFileAsync(fileName))
 {
    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í Adresář souborů aktuálního kontextu a zálohuje se pomocí automatického zálohování počínaje rozhraním API 23 a novějším.

Přidejte libovolný soubor do složky Assets v projektu Androidu a označte akci sestavení jako AndroidAsset , se kterým ho OpenAppPackageFileAsyncchcete použít .

rozhraní API

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