Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用可更新的FlowDocument XAML文件作为我的WPF帮助系统_Wpf_Xaml_Resources_Flowdocument - Fatal编程技术网

使用可更新的FlowDocument XAML文件作为我的WPF帮助系统

使用可更新的FlowDocument XAML文件作为我的WPF帮助系统,wpf,xaml,resources,flowdocument,Wpf,Xaml,Resources,Flowdocument,我正在为我的WPF应用程序准备一个简单的帮助系统,使用的是XAML FlowdComponents(只有.XAML文件,没有代码隐藏)。我只是用buildaction=Resource将它们添加到我的项目中,我可以根据需要加载和显示它们 现在,我想让它更灵活一些,在安装应用程序之后,我希望用户能够下载其他(或现有)FlowDocument XAML帮助文件的更新版本。鉴于此,我现在想知道存储这些文件的最佳位置是哪里。一些问题/想法: 我是否可以将它们保留为资源文件,并根据需要覆盖或添加新文件?

我正在为我的WPF应用程序准备一个简单的帮助系统,使用的是XAML FlowdComponents(只有.XAML文件,没有代码隐藏)。我只是用buildaction=Resource将它们添加到我的项目中,我可以根据需要加载和显示它们

现在,我想让它更灵活一些,在安装应用程序之后,我希望用户能够下载其他(或现有)FlowDocument XAML帮助文件的更新版本。鉴于此,我现在想知道存储这些文件的最佳位置是哪里。一些问题/想法:

  • 我是否可以将它们保留为资源文件,并根据需要覆盖或添加新文件?我找不到在SO/Google上如何在运行时添加/编辑资源的示例。有可能吗

  • 如果没有,是否有建议的位置来存储这些文件?它们应该对所有用户都可用,因此它们不能进入用户目录-它们必须进入程序目录。程序目录是否具有写访问权限(我记得以前有过这样的问题)

  • 还有其他想法吗


谢谢。

资源文件嵌入到可执行文件中,因此您无法更改它们

至于将下载的帮助文件放在一个公共位置,您不能将它们存储在“程序文件”中,因为您需要管理员权限才能在其中写入

我建议您将它们放入SpecialFolder.CommonApplicationData(请参阅),该目录定义为“作为所有用户使用的特定于应用程序的数据的公共存储库的目录。”