ApplicationData.LocalFolder | localFolder Property

Получает корневую папку в локальном хранилище данных приложения.

Синтаксис


public StorageFolder LocalFolder { get; }

Значение свойства

Тип: StorageFolder

Папка файловой системы, содержащая файлы.

Замечания

Доступ к файлам в локальном хранилище данных приложения можно получить, используя протокол "ms-appdata:///local/". Примеры.

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

Для доступа к файлам в пакете приложения используется Windows.ApplicationModel.Package.Current.InstalledLocation.

Чтобы Windows проиндексировала данные приложения для поиска, создайте внутри этой папки папку с именем "Indexed" и сохраните в ней файлы, которые нужно проиндексировать. Windows индексирует содержимое файла и метаданные (свойства) в этой папке "Indexed" и во всех ее подпапках.

Примеры

Используйте файловые API, такие как Windows.Storage.StorageFolder.CreateFileAsync | createFileAsync и Windows.Storage.FileIO.WriteTextAsync | writeTextAsync, для создания и обновления файла в локальном хранилище данных приложения. В этом примере создается файл с именем dataFile.txt в контейнере localFolder и в файл записываются текущие дата и время Значение ReplaceExisting | replaceExisting из перечисления CreationCollisionOption указывает, что файл должен быть заменен, если он уже существует.

Далее в этом примере открывается созданный файл dataFile.txt и считывает дату из файла с помощью Windows.Storage.FileIO.ReadTextAsync | readTextAsync.


Windows.Storage.StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;

// Write data to a file

async void WriteTimestamp()
{
   Windows.Globalization.DateTimeFormatting.DateTimeFormatter formatter = 
       new Windows.Globalization.DatetimeFormatting.DateTimeFormatter("longtime");

   StorageFile sampleFile = await localFolder.CreateFileAsync("dataFile.txt", 
       CreateCollisionOption.ReplaceExisting);
   await FileIO.WriteTextAsync(sampleFile, formatter.Format(DateTime.Now));
}

// Read data from a file

async Task ReadTimestamp()
{
   try
   {
      StorageFile sampleFile = await localFolder.GetFileAsync("dataFile.txt");
      String timestamp = await FileIO.ReadTextAsync(sampleFile);
      // Data is contained in timestamp
   }
   catch (Exception)
   {
      // 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