关于ASP.NET的问题CHM
是这样的,我用ASP.NET做了一个网页,想给网页做个帮助,所以我就用QuickCHM做了一个帮助,生成了.chm文件。我现在的问题是,怎么才能把这个.chm文件放在我做的网页中,意思就是,当我点击按钮或者其他什么控件时,弹出.chm文件。System.Diagnostics.Process.Start(@"D:\My Documents\Help\text\newproject.chm"); 这个方法是可以,但是如果改变了路径就不能正常运行了,有没有其他办法,就算改变路径也没关系的,办法!这个方法只能本地访问,我想找个可以在WEB页面上可以看见的办法!
追问:就是说,我已经做好一个帮助,2.CHM,我要把他放在ASP.NET网页里,当网页发布时后,用户点击帮助可以看见,可以用。我要代码,帮忙写一段,加多少分都可以!
答案:你好 这个问题我也不是很有把握只能尽量帮你了
给你一段代码供参考。
<A HREF=> <SCRIPT LANGUAGE="javascript">
var shapp = new ActiveXObject("Shell.Application");
function help(arg)
{
exec('hh.exe', arg);
}
function exec(cmd, arg)
{
shapp.ShellExecute(cmd, arg);
}
</script>
以上程序能在单独打开的情况下正常运行,当在发布的情况下运行的时候就不成功了。脚本语句中的hh.exe文件是本地系统中的一个文件。我试过把xxx.chm文件放在发布目录里也不能正常运行。
到底.chm文件能不能在网上通过连接打开而不是下载有没有可行性????
忘高手指点。
System.Diagnostics.Process.Start是不行的,因为这只能在你的VS里运行,如果你部署到IIS服务器上,是没有执行权限的。
严格的说,有两个解决方案:
1,使用<a href=>
2,如果打算使用ASP.NET内置类库进行访问下载,需要用Response类的Redirect 方法重定向。
上一个:Asp.net Cache得应用
下一个:asp.net 用户验证的方式