내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 데이터

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

 

이 항목에서는 데이터가 있는 위치, 데이터에 액세스하는 데 사용할 수 있는 API 및 이러한 API를 지원하는 Windows Phone 버전에 대해 설명합니다. 또한 Windows Phone 8 에서 지원되는 Win32 저장소 API에 대해서도 설명합니다.

참고참고:

이 섹션은 휴대폰에 있는 영구 데이터로 제한됩니다. 앱 및 페이지 상태를 저장하는 방법에 대한 자세한 내용은 Windows Phone 8의 앱 활성화 및 비활성화를 참조하세요. 휴대폰에 없는 데이터에 액세스하는 방법에 대한 자세한 내용은 Windows Phone 8의 통신을 참조하세요.

이 항목에는 다음 단원이 포함되어 있습니다.

 

설치 폴더는 앱 패키지의 파일이 포함된 읽기 전용 폴더입니다. Windows Phone OS 7.1 에서는 이 폴더를 "appdata" 폴더라고 했습니다. 다음 API를 사용하여 설치 폴더에 액세스할 수 있습니다.

API

설명

Windows Phone OS 7.1 에서 지원됨

Windows Phone 8 에서 지원됨

GetResourceStream

이 메서드를 사용하여 설치 폴더에서 파일을 스트림할 수 있습니다. 예제를 보려면 Windows Phone 8 앱과 함께 참조 데이터베이스를 배포하는 방법을 참조하세요.

green check markgreen check mark

DataContext

앱 패키지의 일부인 참조 데이터베이스에 연결하려면 로컬 데이터베이스 개체를 만들 때 경로의 설치 폴더 프로토콜을 사용합니다. 예제를 보려면 Windows Phone 8의 로컬 데이터베이스 연결 문자열을 참조하세요.

green check markgreen check mark

InstalledLocation

현재 Package 클래스의 InstalledLocation 속성은 설치 폴더를 StorageFolder 개체로 반환합니다. Path 속성을 사용하여 설치 폴더의 전체 경로를 가져올 수 있습니다.

red xgreen check mark

StorageFileStorageFolder

이 API를 사용하여 설치 폴더의 파일 및 폴더 작업을 수행할 수 있습니다.

red xgreen check mark

설치 폴더 URI 스키마

appdata 또는 ms-appx URI 스키마 이름을 사용하여 경로에서 설치 폴더를 지정할 수 있습니다. 이러한 URI 스키마가 동일한 위치를 가리켜도 스키마를 서로 바꿔 사용할 수 없습니다. Windows 네임스페이스에 있는 API로 설치 폴더를 지정할 경우 "ms-appx:///"를 사용합니다. 그 이외의 모든 API의 경우 "appdata:/"를 사용합니다. 다음 코드에서는 이러한 URI 스키마 사용 방법에 대한 몇 가지 예를 보여 줍니다.

// Reference the installation folder with the appdata URI scheme.
Uri myInitialSettingsFileUri = new System.Uri("appdata:/AppSetup/initialSettings1.xml");

// Get a file from the installation folder with the ms-appx URI scheme.
var file = await Windows.Storage.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///AppSetup/initialSettings2.xml"));
참고참고:

ms-appx에는 세 개의 슬래시(“///”)가 필요하며 appdata에는 한 개의 슬래시(“/”)가 필요합니다.

로컬 폴더는 앱 데이터 저장소의 루트 폴더입니다. Windows Phone OS 7.1 에서는 격리된 저장소라고 했던 로컬 폴더는 다른 앱으로부터 격리되어 있습니다. 이 폴더를 사용하여 휴대폰에 데이터를 유지합니다.

API

설명

Windows Phone OS 7.1 에서 지원됨

Windows Phone 8 에서 지원됨

DataContext

로컬 데이터베이스 파일은 로컬 폴더에 저장됩니다. 로컬 데이터베이스에 연결하려면 로컬 데이터베이스 개체를 만들 때 경로의 로컬 폴더 프로토콜을 사용합니다. 자세한 내용은 Windows Phone 8의 로컬 데이터베이스를 참조하세요.

green check markgreen check mark

IsolatedStorageSettings

로컬 폴더에서 키/값 쌍 작업을 수행합니다. 예제를 보려면 Windows Phone 8의 설정 페이지를 만드는 방법을 참조하세요.

green check markgreen check mark

IsolatedStorageFile

로컬 폴더의 파일 및 폴더 작업을 수행합니다. 예제를 보려면 빠른 시작: Windows Phone 7의 파일 및 폴더 작업을 참조하세요.

green check markgreen check mark

StorageFileStorageFolder

이 API를 사용하여 로컬 폴더의 파일 및 폴더 작업을 수행할 수 있습니다. StorageFolder의 예제를 보려면 빠른 시작: Windows Phone 8의 파일 및 폴더 작업을 참조하세요.

red xgreen check mark

LocalFolder

현재 ApplicationData 클래스의 LocalFolder 속성은 로컬 폴더를 StorageFolder 개체로 반환합니다. Path 속성을 사용하여 로컬 폴더의 전체 경로를 가져올 수 있습니다.

red xgreen check mark

로컬 폴더 URI 스키마

경로에서 로컬 폴더를 지정할 때 isostore 또는 ms-appdata URI 스키마 이름을 사용합니다. 이러한 URI 스키마를 모두 사용하여 로컬 폴더에 액세스할 수 있는 경우에도 스키마를 서로 바꿔 사용할 수는 없습니다. “ms-appdata:///local/”를 사용하여 Windows 네임스페이스에 있는 API로 로컬 폴더의 루트를 지정하세요. 그 이외의 모든 API의 경우에는 “isostore:/”를 사용하여 로컬 폴더의 루트를 지정합니다. 다음 코드에서는 이러한 URI 스키마 사용 방법에 대한 몇 가지 예를 보여 줍니다.

// Create a local database in the local folder with the isostore URI scheme.
MyDataContext db = new MyDataContext("isostore:/mydb.sdf");

// Get a file from the local folder with the ms-appdata URI scheme.
var file = await Windows.StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appdata:///local/AppConfigSettings.xml"));

참고참고:

ms-appdata에는 세 개의 슬래시(“///”)가 필요하며 isostore에는 한 개의 슬래시(“/”)가 필요합니다.

앱에서 사용하는 URI 스키마에 관계없이 새 파일 및 폴더에 대한 경로는 URI 스키마 이름의 마지막 슬래시 다음에 185자를 초과할 수 없습니다. 예를 들어 isostore:/mydb.sdf에 대한 경로는 사용 가능한 185자 중 8자를 사용합니다.

로컬 폴더의 특별 용도 폴더

일반적인 데이터 저장소 외에도 로컬 폴더는 다음과 같은 특별 용도 시나리오에 사용됩니다. 앱이 로컬 폴더를 반복하여 해당 폴더에서 만든 디렉터리를 찾는 경우 이러한 폴더에 유의해야 합니다.

경로

용도

참고

Shared

Media, ShellContentTransfers 폴더를 호스팅하는 데 사용됩니다.

이 폴더는 앱을 설치할 때 만들어지지만 삭제할 수 있습니다.

Shared/Media

앨범 아트: 앱은 이 폴더를 사용하여 백그라운드 오디오를 재생하는 동안 UVC(Universal Volume 컨트롤)에 앨범 아트를 표시할 수 있습니다.

이 폴더는 앱을 설치할 때 만들어지지만 삭제할 수 있습니다. 자세한 내용은 Windows Phone 8의 음악+동영상 허브와 통합하는 방법을 참조하세요.

Shared/ShellContent

타일: 타일은 각 타일의 앞뒤에 배경 이미지를 표시할 수 있습니다. 로컬 폴더에 배경 이미지를 저장할 수 있지만 이 폴더나 하위 폴더에 배경 이미지가 있어야 합니다.

이 폴더는 앱을 설치할 때 만들어지지만 삭제할 수 있습니다. 자세한 내용은 Windows Phone 8의 타일를 참조하세요.

Shared/Transfers

백그라운드 파일 전송: 앱이 포그라운드에서 더 이상 실행되지 않는 경우에도 백그라운드에서 파일을 로컬 폴더에 저장할 수 있습니다.

이 폴더는 앱을 설치할 때 만들어지지만 삭제할 수 있습니다. 자세한 내용은 Windows Phone 8의 백그라운드 파일 전송를 참조하세요.

PlatformData

사진 선택기 작업

이 폴더는 앱에서 사진 선택기 작업을 사용할 때 만들어집니다. 자세한 내용은 Windows Phone 8의 사진 선택자 작업 사용 방법을 참조하세요.

로컬 폴더 알아보기

격리된 저장소 탐색기(ISETool.exe)를 사용하여 로컬 폴더에 있는 파일과 디렉터리를 표시하고 복사하고 바꿀 수 있습니다. 격리된 저장소 탐색기는 Windows Phone SDK 와 함께 설치되는 명령줄 도구입니다. 이 도구를 사용하면 파일이 올바른 데이터와 함께 올바른 위치에 저장되는지 확인할 수 있습니다. 격리된 저장소 탐색기는 에뮬레이터나 장치에서 사용할 수 있습니다. 자세한 내용은 Windows Phone 8의 격리된 저장소 탐색기 도구를 사용하는 방법을 참조하세요.

미디어 라이브러리는 운영 체제가 휴대폰에 사진, 음악 및 동영상을 저장하는 장소입니다. 라이브러리의 미디어는 내부 저장소, 휴대폰(사용 가능한 경우), 외부 저장소(SD 카드)에 복합적으로 저장됩니다. 단, 미디어 라이브러리는 가상 저장소 컨테이너이므로 파일이 저장된 장소를 구분하지 않습니다. 다음 MediaLibrary API를 사용하여 미디어 라이브러리의 파일에 액세스할 수 있습니다. 미디어 라이브러리 확장 API(Microsoft.Xna.Framework.Media.PhoneExtensions 네임스페이스)에서는 미디어 라이브러리 개체를 위한 추가 기능을 제공합니다. 미디어를 사용하는 방법에 대한 자세한 내용은 Windows Phone용 미디어를 참조하세요.

중요중요:

앱의 미디어에 액세스하려면 앱 매니페스트 파일 WMAppManifest.xml에서 해당 기능도 지정해야 합니다. 자세한 내용은 Windows Phone 8의 앱 매니페스트 파일을 참조하세요.

MediaLibrary API

설명

Windows Phone OS 7.1 에서 지원됨

Windows Phone 8 에서 지원됨

Albums, ArtistsSongs

음악에 대한 읽기 전용 액세스입니다.

green check markgreen check mark

Pictures, RootPictureAlbumSavedPictures

사진에 대한 읽기 전용 액세스입니다.

green check markgreen check mark

SavePictureSavePictureToCameraRoll

저장된 사진 및 카메라 앨범 폴더에 사진을 추가합니다.

green check markgreen check mark

SaveSongDelete

미디어 라이브러리에서 노래를 추가 및 삭제합니다. 참고: 노래를 저장할 때는 isostore URI 스키마 이름을 사용하지 마세요.

red xgreen check mark

GetPath

지정된 Picture 개체에서 사진까지의 파일 경로를 가져옵니다.

red xgreen check mark
참고참고:

Windows Phone OS 7.1 앱에서 이러한 API를 사용하려면 Microsoft.Xna.Framework.Media 네임스페이스에 대한 참조를 설정해야 합니다. 이 참조는 새 Windows Phone 8 프로젝트에서는 이미 설정되어 있습니다. 미디어 라이브러리 확장 API를 사용하려면 Windows Phone 8 앱에서 Microsoft.Xna.Framework.Media.PhoneExtensions 참조를 설정하세요.

SD 카드에 대한 직접 액세스는 읽기 전용이며, 앱이 파일 연결로 처리하도록 등록된 파일 형식으로 제한됩니다. 외부 저장소 사용에 대한 자세한 내용은 Windows Phone 8의 SD 카드에서 읽기를 참조하세요.

다음 API를 사용하여 SD 카드에서 읽을 수 있습니다.

API

설명

Windows Phone OS 7.1 에서 지원됨

Windows Phone 8 에서 지원됨

ExternalStorageDevice

SD 카드를 나타냅니다. ExternalStorageID 속성을 사용하여 카드를 고유하게 식별할 수 있습니다.

red xgreen check mark

GetExternalStorageDevicesAsync

휴대폰에 삽입된 SD 카드의 컬렉션을 반환합니다. 이 컬렉션에는 SD 카드 한 개가 포함됩니다.

red xgreen check mark

ExternalStorageFolder

SD 카드의 폴더를 나타냅니다. Path 속성을 사용하여 나중에 폴더에 액세스할 수 있습니다.

red xgreen check mark

ExternalStorageFile

SD 카드의 파일을 나타냅니다. Path 속성을 사용하여 나중에 파일에 액세스할 수 있습니다.

red xgreen check mark

GetFileAsync(String)GetFolderAsync(String)

외부 저장소 장치 개체에서 직접 파일이나 폴더를 가져옵니다.

red xgreen check mark

앱에서 SD 카드에 액세스하려면 앱 매니페스트 파일 WMAppManifest.xml에서 ID_CAP_REMOVABLE_STORAGE 기능을 지정해야 합니다. 자세한 내용은 Windows Phone 8의 앱 매니페스트 파일을 참조하세요.

표시:
© 2014 Microsoft