我正在使用XAML FlowDcouments(只是.xaml文件,没有代码隐藏)为我的WPF应用程序组建一个简单的帮助系统。我只是使用Build Action = Resource将它们添加到我的项目中,然后我可以根据需要加载和显示它们。
现在,我正在尝试使其更加灵活,因为在安装应用程序之后,我希望用户能够下载其他(或现有的)现有版本的FlowDocument XAML帮助文件。鉴于此,我现在想知道存储这些文件的最佳位置在哪里。一些问题/想法:
我可以将它们保留为资源文件,并根据需要覆盖或添加新文件吗?我找不到如何在运行时在SO / Google上添加/编辑资源的示例。它甚至可能吗?
如果没有,是否有建议的位置来存储这些文件?它们应该对所有用户可用,因此它们不能进入用户的目录 - 它们必须进入程序目录。程序目录是否具有写访问权限(我记得之前有问题)?
还有其他想法吗?
感谢。
答案 0 :(得分:1)
资源文件嵌入到可执行文件中,因此您无法更改它们。
至于放置下载的帮助文件的常见位置,您无法将它们存储在“程序文件”中,因为您需要管理员权限才能在那里写入。
我建议您将它们放入 SpecialFolder.CommonApplicationData (请参阅http://msdn.microsoft.com/en-us/library/system.environment.specialfolder(v=vs.80).aspx),其定义为“作为应用程序特定数据的公共存储库的目录被所有用户使用。“