Xamarin.Essentials: Pomocnicy systemu plików

Klasa FileSystem zawiera szereg pomocników do znajdowania pamięci podręcznej i katalogów danych aplikacji oraz otwierania plików wewnątrz pakietu aplikacji.

Rozpocznij

Aby rozpocząć korzystanie z tego interfejsu API, przeczytaj przewodnik wprowadzający , Xamarin.Essentials aby upewnić się, że biblioteka jest prawidłowo zainstalowana i skonfigurowana w projektach.

Korzystanie z pomocników systemu plików

Dodaj odwołanie do Xamarin.Essentials klasy:

using Xamarin.Essentials;

Aby pobrać katalog aplikacji do przechowywania danych pamięci podręcznej. Dane pamięci podręcznej mogą być używane dla dowolnych danych, które muszą być przechowywane dłużej niż dane tymczasowe, ale nie powinny być danymi wymaganymi do prawidłowego działania, ponieważ system operacyjny określa, kiedy ten magazyn jest czyszczone.

var cacheDir = FileSystem.CacheDirectory;

Aby uzyskać katalog najwyższego poziomu aplikacji dla wszystkich plików, które nie są plikami danych użytkownika. Te pliki są kopiami zapasowymi za pomocą platformy synchronizacji systemu operacyjnego. Zobacz Szczegóły implementacji platformy poniżej.

var mainDir = FileSystem.AppDataDirectory;

Jeśli chcesz otworzyć plik, który został dołączony do pakietu aplikacji, możesz użyć OpenAppPackageFileAsync metody , aby odczytać zawartość. W poniższym przykładzie plik o nazwie mybundledfile.txt został dodany do każdej platformy. Aby uzyskać szczegółowe informacje, zobacz sekcję dotyczącą implementacji platformy.

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

Specyfika implementacji platformy

Dodaj dowolny plik do folderu Assets w projekcie systemu Android i oznacz akcję kompilacji jako AndroidAsset , aby używać go z OpenAppPackageFileAsync.

interfejs API

Więcej filmów na platformie Xamarin można znaleźć w witrynach Channel 9 i YouTube.