1

C3、WPF、Windows 7、微软功能区、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");

问候斯特凡

4

1 回答 1

1

我同意@Tigran,这些应该与二进制文件分开存储,甚至在线存储,但如果您觉得这是最好的解决方案,您可能可以利用Pack URIWPF 的功能。

这主要用于图标资源和启动屏幕等图像,但也可用于任何类型的内容。

您应该能够提取这些资源并将它们保存到文件系统或流中,并在您认为合适的情况下使用。

例子:Uri absoluteUri = new Uri("pack://application:,,,/help/contents.htm", UriKind.Absolute);

于 2011-08-23T10:37:14.293 回答