Использование обновляемых файлов XAML FlowDocument в качестве справочной системы WPF - PullRequest
0 голосов
/ 22 июня 2011

Я собираю простую справочную систему для своего приложения WPF, используя XAML FlowDcouments (только файлы .xaml, без кода).Я просто добавил их в свой проект с помощью Build Action = Resource, и я могу загружать и отображать их по мере необходимости.

Теперь я пытаюсь сделать его немного более гибким, в этом после установкиЯ хочу, чтобы пользователь мог загружать дополнительные (или более новые версии существующих) справочных файлов FlowDocument XAML.Учитывая это, мне сейчас интересно, где лучше всего хранить эти файлы.Несколько вопросов / идей:

  • Могу ли я оставить их в виде файлов ресурсов и перезаписать или добавить новые файлы по мере необходимости?Я не могу найти пример того, как добавлять / редактировать ресурсы во время выполнения на SO / Google.Возможно ли это вообще?

  • Если нет, есть ли рекомендуемое место для хранения этих файлов?Они должны быть доступны всем пользователям, поэтому они не могут зайти в каталог пользователя - им нужно будет зайти в каталог программы.Имеет ли каталог программ доступ для записи (я помню, что у меня были проблемы с этим раньше)?

  • Есть еще идеи?

Спасибо.

1 Ответ

1 голос
/ 22 июня 2011

Файлы ресурсов встроены в исполняемый файл, и поэтому вы не можете их изменить.

Что касается общего места для размещения загруженных файлов справки, вы не можете хранить их в «Program Files», так как вам потребуется администраторпривилегии для записи там.

Я предлагаю вам поместить их в SpecialFolder.CommonApplicationData (см. http://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.80).aspx),, который определен как "Каталог, который служит общим хранилищемдля данных приложения, которые используются всеми пользователями. "

...