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
와 함께 사용합니다.