当前位置:编程学习 > C#/ASP.NET >>

ASP.NET中调用CHM

是这样的,我用ASP.NET做了一个网页,想给网页做个帮助,所以我就用QuickCHM做了一个帮助,生成了.chm文件。我现在的问题是,怎么才能把这个.chm文件放在我做的网页中,意思就是,当我点击按钮或者其他什么控件时,弹出.chm文件。System.Diagnostics.Process.Start(@"D:\My Documents\Help\text\newproject.chm");  这个方法是可以,但是如果改变了路径就不能正常运行了,有没有其他办法,就算改变路径也没关系的,办法! --------------------编程问答-------------------- 首先分清楚客户端和服务端。你这么做,只有服务端才能看到帮助。

可以使用相对路径。

不过好像没有必要这么做。 --------------------编程问答-------------------- 不懂,关注下! --------------------编程问答-------------------- 我是问要怎么做,才能看到。最后要实现的功能就是,我把网站发布以后,用户点击帮助可以看见我这个,chm格式的帮助。不是说用不用这样做,对不对。我想知道该怎么做!比如用什么控件,些什么代码!!!!!
继续求助!!!!!!!!!!!!!!!!!!!!!! --------------------编程问答-------------------- http://www.cnblogs.com/bluesky4485/archive/2009/02/09/chm.html --------------------编程问答-------------------- 网页的帮助做成chm那不是多余吗!直接做成网页就行啦! --------------------编程问答-------------------- 基本上是这个说法,多余。但是老板就让这样做啊!再说如果是多余,人家工行的帮助为什么就是chm --------------------编程问答-------------------- 继续求助,代码来啊!!! --------------------编程问答--------------------
引用 3 楼 kwsller 的回复:
我是问要怎么做,才能看到。最后要实现的功能就是,我把网站发布以后,用户点击帮助可以看见我这个,chm格式的帮助。不是说用不用这样做,对不对。我想知道该怎么做!比如用什么控件,些什么代码!!!!!
继续求助!!!!!!!!!!!!!!!!!!!!!!

提供一个链接给用户下载。

你说“这个方法是可以”,这根本就不可以。除非你的web server和客户端在一台电脑上调试,产生错觉。 --------------------编程问答-------------------- 连接怎么做?帮忙说的详细点!!!!
代码跟上,谢谢! --------------------编程问答-------------------- 那人家帮助怎么写的?点击帮助,弹出来的是。CHM格式的文件啊!我就想知道人家是怎么做的!谢谢
代码跟上!详细点! --------------------编程问答--------------------
引用 10 楼 kwsller 的回复:
那人家帮助怎么写的?点击帮助,弹出来的是。CHM格式的文件啊!我就想知道人家是怎么做的!谢谢
代码跟上!详细点!

人家是谁?URL跟上!截图跟上!详细点! --------------------编程问答-------------------- 转为HTML再调用吧! --------------------编程问答-------------------- 工行的就是,不过得先下载,才能看!   我想知道怎么做。还有就是,我做的这个帮助在局域网上用能不能不下载直接看,谢谢,告诉我怎么做才能实现上面的功能? 谢谢!!!!!!!!!!!!!!!! 
请教! --------------------编程问答--------------------
引用 13 楼 kwsller 的回复:
工行的就是,不过得先下载,才能看! 我想知道怎么做。还有就是,我做的这个帮助在局域网上用能不能不下载直接看,谢谢,告诉我怎么做才能实现上面的功能? 谢谢!!!!!!!!!!!!!!!! 
请教!

参考8楼。 --------------------编程问答-------------------- 直接指向本地链接,比如:
mk:@MSITStore:C:\WINDOWS\Help\notepad.chm::/win_notepad_whatis_intro.htm --------------------编程问答-------------------- <a href="mk:@MSITStore:C:\WINDOWS\Help\notepad.chm::/win_notepad_whatis_intro.htm">记事本帮助</a> --------------------编程问答--------------------
引用 12 楼 isolu 的回复:
转为HTML再调用吧!

拜托大家别只说方法,教我啊!呜~呜~呜 
真心求教!!!谢谢 --------------------编程问答--------------------
引用 15 楼 caozhy 的回复:
直接指向本地链接,比如:
mk:@MSITStore:C:\WINDOWS\Help\notepad.chm::/win_notepad_whatis_intro.htm

直接在按钮的点击事件里编写此代码?还是?求教!拜上!
完成的效果,说一下,谢谢 --------------------编程问答--------------------
引用 16 楼 caozhy 的回复:
<a href="mk:@MSITStore:C:\WINDOWS\Help\notepad.chm::/win_notepad_whatis_intro.htm">记事本帮助</a>

直接在按钮的点击事件里编写此代码?还是?求教!拜上!
完成的效果,说一下,谢谢 --------------------编程问答--------------------
引用 19 楼 kwsller 的回复:
引用 16 楼 caozhy 的回复:
<a href="mk:@MSITStore:C:\WINDOWS\Help\notepad.chm::/win_notepad_whatis_intro.htm">记事本帮助</a>

直接在按钮的点击事件里编写此代码?还是?求教!拜上!
完成的效果,说一下,谢谢

直接在你的页面里面这么写。当然前提是,用户要先下载这个chm到本地的对应的目录里面。 --------------------编程问答-------------------- 先谢了!不懂再向您请教!!谢谢!  能留个QQ吗?  --------------------编程问答--------------------
引用 20 楼 caozhy 的回复:
引用 19 楼 kwsller 的回复:
引用 16 楼 caozhy 的回复:
<a href="mk:@MSITStore:C:\WINDOWS\Help\notepad.chm::/win_notepad_whatis_intro.htm">记事本帮助</a>

直接在按钮的点击事件里编写此代码?还是?求教!拜上!
完成的效果,说一下,谢谢

直接在你的页面里面这么写。当然前提……


在源代码里写? 还是点击事件里? --------------------编程问答--------------------
引用 22 楼 kwsller 的回复:
引用 20 楼 caozhy 的回复:
引用 19 楼 kwsller 的回复:
引用 16 楼 caozhy 的回复:
<a href="mk:@MSITStore:C:\WINDOWS\Help\notepad.chm::/win_notepad_whatis_intro.htm">记事本帮助</a>

直接在按钮的点击事件里编写此代码?还是?求教!拜上!
完成的效果,说一下,谢谢……

直接在你的页面里面这么写

html,或者aspx文件 --------------------编程问答-------------------- 要是在源代码里写,怎么能通过点击按钮来下载呢? --------------------编程问答-------------------- 我是菜鸟,我看见了,原来是做了一个连接!!! 谢谢了!我试试1
--------------------编程问答-------------------- 为什么,点击连接没反应啊? 谢谢!麻烦您了!谢谢! --------------------编程问答--------------------
引用 24 楼 kwsller 的回复:
要是在源代码里写,怎么能通过点击按钮来下载呢?

<a href="xxx.chm">下载</a>

不过最好做一个安装包(用Inno Setup或者WibRAR SFX就可以,解压缩到指定的文件夹,这样比较好)。 --------------------编程问答-------------------- 如果喜欢按钮,也可以:<input type="button" value="帮助" onclick="window.open('mk:@MSITStore:C:\WINDOWS\Help\notepad.chm::/win_notepad_whatis_intro.htm')">  --------------------编程问答-------------------- <input type="button" value="帮助" onclick="window.open('mk:@MSITStore:C:\\WINDOWS\\Help\\notepad.chm::/win_notepad_whatis_intro.htm')">  --------------------编程问答-------------------- 错误 1 验证 (XHTML 1.0 Transitional): 像“input”这样的空元素必须以 /> 结束。
我加了\以后不报错误了,但还是出不来  我就改了下路进,<input type="button" value="帮助" onclick="window.open('mk:@MSITStore:D:\My Documents\Help\text\newproject.chm::/win_notepad_whatis_intro.htm')"> 

帮忙啊!!!!!! --------------------编程问答-------------------- <input type="button" value="帮助" onclick="window.open('mk:@MSITStore:D:\\My%20Documents\\Help\\text\\newproject.chm::/你的html文件名.htm')" />  --------------------编程问答-------------------- 还是不行还报错,估计是最后的HTML文件名那里出错了,我再给您叙述下,我先已经生成了做好了一个名为newproject.chm 的帮助文件,路径是:D:\My Documents\Help\text\newproject.chm 。我在一个名为help.aspx的页面里的源代码事件里写的代码!  代码为:<input type="button" value="帮助" onclick="window.open('mk:@MSITStore:D:\\My%20Documents\\Help\\text\\newproject.chm::/你的help.aspx)" />   您看什么地方出错了! 拜上!!!!!  --------------------编程问答-------------------- 你的help.aspx,这个是说,你chm文件里面要显示的html。 --------------------编程问答-------------------- System.Diagnostics.Process.Start(@"D:\My Documents\Help\text\newproject.chm");

你写相对路径可以嘛?
使用Server.MapPath()路径转呗。。 --------------------编程问答-------------------- 还是不行!能告诉我您的QQ吗?我传过去您给看看!!! 谢谢了!!!  --------------------编程问答-------------------- 再次描述,寻求帮助,我用QuickCHM做了一个帮助,最后生成了 newproject.chm 文件 。而我有新建了一个名为help.asp的页面,我想点击按钮,或者是做个连接,使用户可以看到我这个newproject.chm 文件。
注:newproject.chm 文件的路径是D:\My Documents\Help\text\newproject.chm。谢谢! 高手来帮忙啊! 上面caozhy大哥说的很清楚,就是出不来,可能是我的错,希望大家给个完整的解决办法!拜上! --------------------编程问答-------------------- 快来人帮忙啊!
--------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
首先分清楚客户端和服务端。你这么做,只有服务端才能看到帮助。

可以使用相对路径。

不过好像没有必要这么做。


楼主,你首先得考虑客服端是否也有你这个文件咯,像如果是用户下载了你的客服端文件,安装时候带着帮助文档,他点开你的网站时候,因为客服端也有这个而且路径也对的话就会打开。要是用户那边没有你这个帮助文档,他是打不开的,只有你自己在服务器上可以打开。 --------------------编程问答--------------------
引用 16 楼 caozhy 的回复:
<a href="mk:@MSITStore:C:\WINDOWS\Help\notepad.chm::/win_notepad_whatis_intro.htm">记事本帮助</a>

学习了。。。 --------------------编程问答--------------------
引用 36 楼 kwsller 的回复:
再次描述,寻求帮助,我用QuickCHM做了一个帮助,最后生成了 newproject.chm 文件 。而我有新建了一个名为help.asp的页面,我想点击按钮,或者是做个连接,使用户可以看到我这个newproject.chm 文件。
注:newproject.chm 文件的路径是D:\My Documents\Help\text\newproject.chm。谢谢! 高手来帮忙啊! 上面cao……

你打开那个chm,左键点标题栏上的图标,有个跳转到url。打开,里面就有路径。
把 \ 替换成 \\。 --------------------编程问答--------------------
引用 24 楼 kwsller 的回复:
要是在源代码里写,怎么能通过点击按钮来下载呢?


直接指向你的chm文件,就行了。 --------------------编程问答--------------------  <input type="button" value="帮助" onclick="window.open('mk:@MSITStore:D:\My Documents\Help\text\newproject.chm::/win_notepad_whatis_intro.htm')"\> 
还是不行,呜~呜~呜 --------------------编程问答-------------------- <input type="button" value="帮助" onclick="window.open('mk:@MSITStore:D:\\My%20Documents\\Help\\text\\newproject.chm::/业务参数配置.htm')"\>
发错了,是这个还是出不来! --------------------编程问答--------------------
引用 43 楼 kwsller 的回复:
<input type="button" value="帮助" onclick="window.open('mk:@MSITStore:D:\\My%20Documents\\Help\\text\\newproject.chm::/业务参数配置.htm')"\>
发错了,是这个还是出不来!

那个记事本的帮助能出来么? --------------------编程问答-------------------- 点击按钮,没反应,说网页有错误!
--------------------编程问答-------------------- HelpPad Online Author是一款适合windows应用或互联网应用的联机帮助系统,它具备以下特点 

所见即所得(WYSWYG)编辑风格,提供强大的在线编辑功能。 
支持从word或chm离线文档生成帮助文档,提供方便的转换功能 
支持常见的浏览器种类,如IE,firefox等 
支持静态内容发布模式,静态发布可生成纯HTML文档格式,可脱离WEB服务器运行环境,独立提供服务,以离线的方式浏览帮助文档,这种方式下特别适合CD打包发布 
支持动态模式,对于功能经常变更的系统,可采用动态运行模式,帮助内容不需要发布,内容变更后立即生效,保持和系统功能变化同步 
可发布为PDF格式文档 
支持多种帮助内容敏感设置,便于快速定位帮助内容 ,从而实现在WEB应用中按F1键快速获取联系帮助功能(功能演示)。 
支持flash,avi等多媒体内容。 
具备index,keyword等多种灵活的内容检索方式。 
--------------------编程问答-------------------- 留个言做个记号 --------------------编程问答-------------------- http://topic.csdn.net/u/20100520/14/eecad0ab-390e-46a4-b2ec-81ca5b5fc2f6.html

我也问了在页面显示chm的 --------------------编程问答-------------------- 请问问题解决了吗?可以告诉否? --------------------编程问答--------------------         protected void Button5_Click(object sender, EventArgs e)
        {
            path = Server.MapPath("~/Upload/1.chm");

            FileInfo DownloadFile = new FileInfo(path);
            if (DownloadFile.Exists)
            {
                Response.Clear();
                Response.ClearHeaders();
                Response.Buffer = false;
                Response.ContentType = "application/octet-stream";
                Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.ASCII));
                Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
                Response.WriteFile(DownloadFile.FullName);
                Response.Flush();
                Response.End();
            }
            else
            {

            }
        }
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,