Как получить полный доступ (чтение / запись) к файлу пользовательского ресурса (Universal Windows)

Как я могу читать / записывать ключи / значения в пользовательский файл ресурсов (resw) (хранение строковых и условных ресурсов)?

Я добавил Resource File (resw) для хранения настроек приложения. А потом?

 private void button1_Click(object sender, RoutedEventArgs e)
    {
        ResourceContext resourceContext = ResourceContext.GetForViewIndependentUse();
        ResourceMap resourceMap = ResourceManager.Current.MainResourceMap.GetSubtree("Resources");//resources.resw accessing in root is ok.
        var resourceValue = resourceMap.GetValue("PicPath", resourceContext);

        resourceMap.SetValue("DBPath", resourceContext,"PicPath2");//no write avaible ? ERROR LINE
    }

2 ответа

Решение

Чтобы сохранить значения приложения для чтения / записи, вы должны использовать ApplicationData API. Вы можете иметь локальные и / или роуминговые настройки.

Ресурсы предназначены только для чтения и предназначены для таких вещей, как строки пользовательского интерфейса, изображения и т. Д., Которые вы загружаете во время выполнения и можете изменить их в зависимости от языка пользователя, настроек доступности, коэффициента масштабирования дисплея и т. Д.

Класс ResourceMap не имеет метода SetValue. Файлы *.resw могут содержать только строки и пути к файлам. Во время выполнения класс Windows.ApplicationModel.Resources.ResourceLoader и типы в пространстве имен Windows.ApplicationModel.Resources.Core обеспечивают доступ к ресурсам приложения, но не обеспечивают запись. API-интерфейсы.

Другие вопросы по тегам