C3,WPF,Windows 7,Microsoft Ribbon,Visual Studio 2010,dotnet 4.5
我想在html中编写帮助文件,并将它们作为资源包含在.exe文件中。
有没有办法告诉资源管理器直接从.exe文件中获取html页面?
如果没有,我认为归档它的唯一方法是创建一个临时目录,复制 文件并启动指向这些文件的浏览器。
是否有魔术调用需要资源目录并将其解压缩/复制到目录?
像
tempDir = GetTempDirectory();
WPF_MAGIC_RESOURCE_UNPACKER("/help/*", tempDir );
System.Diagnostics.Process.Start(tempDir + Path.DirectorySeparatorChar + "index.html");
关心Stefan
答案 0 :(得分:1)
我同意@Tigran,这些应该分别存储在二进制文件中,甚至是在线存储,但是如果你觉得这是最好的解决方案,你可以使用WPF的Pack URI
功能。
这主要用于图标资源和启动画面等图像,但可用于任何类型的内容。
您应该能够提取这些资源并将它们保存到文件系统或流中,并根据需要使用。
示例:Uri absoluteUri = new Uri("pack://application:,,,/help/contents.htm", UriKind.Absolute);