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

关于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 用户验证的方式

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