다음을 통해 공유


Xamarin.Essentials: 파일 시스템 도우미

FileSystem 클래스에는 앱 패키지 내에서 애플리케이션의 캐시 및 데이터와 열린 파일을 찾기 위한 일련의 도우미가 포함되어 있습니다.

시작하기

이 API를 사용하기 전에 라이브러리가 제대로 설치되고 프로젝트에 설정되어 있는지 확인하기 위해 Xamarin.Essentials에 대한 시작 가이드를 읽어보세요.

파일 시스템 도우미 사용

클래스에서 Xamarin.Essentials에 대한 참조를 추가합니다.

using Xamarin.Essentials;

캐시 데이터를 저장할 애플리케이션 디렉터리를 가져옵니다. 캐시 데이터는 임시 데이터보다 오래 지속되어야 하지만. OS에서 이 스토리지를 지우는 시기를 나타내므로 제대로 작동하는 데 필요한 데이터가 아닌 모든 데이터에 사용할 수 있습니다.

var cacheDir = FileSystem.CacheDirectory;

사용자 데이터 파일이 아닌 파일에 대한 애플리케이션의 최상위 디렉터리를 가져옵니다. 이러한 파일은 운영 체제 동기화 프레임워크를 사용하여 백업됩니다. 아래 플랫폼 구현 관련 정보를 참조하세요.

var mainDir = FileSystem.AppDataDirectory;

애플리케이션 패키지에 번들로 제공된 파일을 열려는 경우 OpenAppPackageFileAsync 메서드를 사용하여 내용을 확인할 수 있습니다. 아래 예제에서는 각 플랫폼에 이름이 mybundledfile.txt인 파일이 추가되었습니다. 자세한 내용은 플랫폼 구현 관련 정보 섹션을 참조하세요.

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

플랫폼 구현 관련 정보

  • CacheDirectory – 현재 컨텍스트의 CacheDir을 반환합니다.
  • AppDataDirectory – 현재 컨텍스트의 FilesDir을 반환하고 API 23 이상부터 자동 백업을 사용하여 백업됩니다.

Android 프로젝트의 Assets 폴더에 파일을 추가하고 빌드 작업을 AndroidAsset으로 표시하여 OpenAppPackageFileAsync와 함께 사용합니다.

API

Channel 9YouTube에서 더 많은 Xamarin 비디오를 확인하세요.