Как получить полный доступ (чтение / запись) к файлу пользовательского ресурса (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-интерфейсы.