2012-03-23 71 views

回答

2

我想你需要把它显示为一个HTML页面 - 或让用户下载并打开它。

或将其保存为PDF格式...但网站通常不打开CHM文件。

2

我不认为你可以做这个direclty。您可以使用an external program将其转换为html,然后将其附加到您的视图(或使用iframe)。

1

我没有事情asp.net有功能读取chm并在页面中显示它们。你需要自定义库来做这件事情。

您可以阅读simiiar后https://forums.asp.net/t/1229806.aspx

他们的一些软件avilaible在线,让你能够CHM转换为HTML文件。

在Silverlight中,您可以使用silverlight http://forums.silverlight.net/t/27210.aspx/1/10在html网页中调用它。

如果你可以倒过来看看http://word2chm.codeplex.com/,但它只能工作到html。你可以通过阅读来创造你自己的。

1

CHM文件不是天真地被浏览器所理解......也不是它们的标准扩展名。因此,如果你有,你想在网络上发布,无需转换(?也许遗留文档)一吨的CHM文件...那么你可以选择下列选项之一:

  1. 反编译CHM文件。您应该最终为每个CHM文件提供一个包含HTML文件和其他资源的文件夹。

  2. 通过HTPP hanlder扩展动态浏览CHM文件。这样可以保持CHM文件的完好无损,而Web浏览器只能通过Web浏览器查看文档。看看这个链接的例子:https://github.com/mveteanu/CHMBrowser