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

ApplicationData.RoamingFolder | roamingFolder Property

로밍 응용 프로그램 데이터 저장소에 루트 폴더를 가져옵니다.

구문


public:
property StorageFolder^ RoamingFolder { 
   StorageFolder^ get();
}

속성 값

유형: StorageFolder

파일을 포함하는 파일 시스템 폴더입니다.

설명

동기화 엔진에는 로밍 폴더의 항목이 로밍될 수 있도록 하기 위해 반드시 따라야 하는 파일 이름 규칙에 대한 제한이 있습니다. 파일과 폴더 이름에 선행 공백이 포함되지 않도록 주의하십시오. 동기화 엔진에서는 로밍할 수 있는 총 설정 및 파일 크기를 제한할 수 있습니다.

"ms-appdata:///roaming/" 프로토콜을 사용하여 로밍 앱 데이터 저장소의 파일에 액세스할 수 있습니다. 예를 들면 다음과 같습니다.

<img src="ms-appdata:///roaming/myFile.png" alt="" />

Windows Phone 8

이 API는 구현되어 있지 않으므로 호출할 경우 예외가 throw됩니다. Windows Phone 런타임 API를 참조하십시오.

예제

Windows.Storage.StorageFolder.CreateFileAsync | createFileAsyncWindows.Storage.FileIO.WriteTextAsync | writeTextAsync 같은 파일 API를 사용하여 로밍 앱 데이터 저장소에 파일을 만들고 업데이트합니다. 이 예제에서는 roamingFolder 컨테이너에 dataFile.txt라는 파일을 만들고 현재 날짜와 시간을 파일에 씁니다. CreationCollisionOption 열거형의 ReplaceExisting | replaceExisting 값은 파일이 이미 존재하는 경우 해당 파일을 바꿔야 함을 나타냅니다.

다음으로, 이 예제에서는 만들어진 dataFile.txt 파일을 열고 Windows.Storage.FileIO.readTextAsync를 사용하여 파일에서 데이터를 읽습니다.


StorageFolder^ roamingFolder = ApplicationData::Current->RoamingFolder;

// Write data to a file

void MainPage::WriteTimestamp()
{
   concurrency::task<StorageFile^> fileOperation = 
       roamingFolder->CreateFileAsync("dataFile.txt", CreateCollisionOption::ReplaceExisting);
   fileOperation.then([this](StorageFile^ sampleFile)
   {
      auto calendar = ref new Calendar;
      auto now = calendar->ToDateTime();
      auto formatter = ref new Windows::Globalization::DateTimeFormatting::DateTimeFormatter("longtime");

      return FileIO::WriteTextAsync(sampleFile, formatter->Format(now));
   }).then([this](task<void> previousOperation) {
      try {
         previousOperation.get();
      } catch (Platform::Exception^) {
         // Timestamp not written
      }
   });
}

// Read data from a file

void MainPage::ReadTimestamp()
{
   concurrency::task<StorageFile^> getFileOperation(roamingFolder->GetFileAsync("dataFile.txt"));
   getFileOperation.then([this](StorageFile^ file)
   {
      return FileIO::ReadTextAsync(file);
   }).then([this](concurrency::task<String^> previousOperation) {
      String^ timestamp;
 
      try {
         // Data is contained in timestamp
         timestamp = previousOperation.get();
      } catch (...) {
         // Timestamp not found
      }
   });
}

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

지원되는 최소 전화

Windows Phone 8[구현되지 않음, 설명 참조]

네임스페이스

Windows.Storage
Windows::Storage [C++]

메타데이터

Windows.winmd

DLL

Windows.Storage.ApplicationData.dll

참고 항목

작업
빠른 시작: 로밍 응용 프로그램 데이터(JavaScript)
빠른 시작: 로밍 응용 프로그램 데이터(C#/VB/C++)
개념
응용 프로그램 데이터 개요
참조
ApplicationData

 

 

표시:
© 2015 Microsoft