【问题标题】:C# wpf html help fileC# wpf html 帮助文件
【发布时间】:2011-08-23 08:27:51
【问题描述】:

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");

问候斯特凡

【问题讨论】:

  • 为什么要将帮助合并到您的二进制文件中?帮助通常占用大量空间,人们通常从不阅读帮助,那么为什么要用可能永远不会使用的数据来泵送您的二进制文件呢?将其放入单独的文件夹中。
  • 是的,这是另一种解决方案,但我希望 .exe 文件是“故障安全”的,也就是说,他们可以“到处”复制它,但仍然一切正常。

标签: c# html wpf helpfile


【解决方案1】:

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

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

您应该能够提取这些资源并将它们保存到文件系统或流中,然后按您认为合适的方式使用。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2010-11-17
    • 1970-01-01
    相关资源
    最近更新 更多