Process proc=new Process();
proc.StartInfo=filePath;
proc.StartInfo.Verb="Open";
proc.StartInfo.CreateNoWindow=true;
proc.StartInfo.WindowStyle=ProcessWindowStyle.Normal;
proc.Start();

解决方案 »

  1.   

    不好意思,错了:
    proc.StartInfo=filePath->proc.StartInfo.FileName=filePath;
      

  2.   

    proc.StartInfo=filePath;这里filePath可以为“F:\A.chm”吗?报错呢
      

  3.   


    //在页面上仅仅放一个web控件button2,click事件如下,chm还是没有出来啊?
    private void Button2_ServerClick(object sender, System.EventArgs e)
    { System.Diagnostics.Process proc=new System.Diagnostics.Process();
    proc.StartInfo.FileName=@"F:\WR.chm";
    proc.StartInfo.Verb="Open";
    proc.StartInfo.CreateNoWindow=true;
    proc.StartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Normal;
    proc.Start();
    }帮忙一下,谢谢^_^
      

  4.   

    filePath=@"f:\a.chm";
    或程序的默认(当前)文件夹:
    filePath=@"..\a.chm";
      

  5.   

    还是不行的,点击了那个按钮后提交了,可是没有什么反映你看看是不是我的代码有什么问题,还是用webButton调用不妥?
      

  6.   

    private System.Windows.Forms.HelpProvider helpProvider1;//定义helpprovider
    this.helpProvider1.HelpNamespace = "help.chm";//设定你的help文件路径在触发事件后调用以下代码:
    System.Windows.Forms.HelpNavigator navigator = System.Windows.Forms.HelpNavigator.TableOfContents;            
    System.Windows.Forms.Help.ShowHelp(this,this.helpProvider1.HelpNamespace.ToString(),navigator);
      

  7.   

    针对
    private System.Windows.Forms.HelpProvider helpProvider1
    报错:
    类型或命名空间名称“Windows”在类或命名空间“System”中不存在(是否缺少程序集引用?)?????
      

  8.   

    没看到你是web程序,sorry。
    如果是web的话,为什么不直接用超级连接呢?
      

  9.   

    我也看了一下,System.Windows.Forms是应用程序的命名空间^_^直接超链接会出现文件下载的那个画面,不太好啊有没有其他更好的解决办法?
      

  10.   

    System.Diagnostics.Process.Start("help.chm");
      

  11.   

    System.Diagnostics.Process.Start("help.chm");
      

  12.   

    可以
    string strHelpFilePath = Application.StartupPath + "\\Help.chm";
    if (File.Exists(strHelpFilePath))
    {
       //如果你只加载这个文件
       Help.ShowHelp(ParentForm,strHelpFilePath);
       //如果你加载这个文件中的html页
       Help.ShowHelp(ParentForm,strHelpFilePath,HelpNavigator.Topic,"html\\" + pHelpIndexName + ".htm");
    }
      

  13.   

    <a href="mk:@MSITStore:F:\hhelp.chm::/Welcome.htm" >跳转到帮助文件</a>
    <!-- F:\hhelp.chm 就是你的帮助文件路径名字 ::/welcome.htm 是帮助文件的欢迎页面-->
    在ie里直接打开东西一定会显示下载的吧,而象上面那样做则是把chm文件里的页面在ie中打开了。
    其实如果做web的话,完全没必要用chm文件吧,你把chm文件反编译出来作为页面难道不行么?
      

  14.   

    System.Diagnostics.Process.Start()可以打开在当前目录下的文件
    如果要打开其它路径下的文件要增加利用Application的属性获得,我也记不是很清楚了
    去msdn上可以查到的
      

  15.   

    参考一下这个例子:
    <A HREF="ms-its:http://www.sample.com/filename.chm::/topic.htm>Link Text Here</a>
      

  16.   

    我的尝试:
    <br>
    <a href="ms-its:http://localhost/help.chm::/html/topic.htm">get help 1</a>
    <br>
    <a href="ms-its:C:\Inetpub\wwwroot\myweb\help.chm::/html/topic.htm">get help 2</a>
    <br>
    <a href="mk:@MSITStore:http://localhost/myweb/help.chm::/html/topic.htm">get help 3</a>
    <br>
    <a href="mk:@MSITStore:C:\Inetpub\wwwroot\myweb\help.chm::/html/topic.htm">get help 4</a>这几种方法均可
      

  17.   

    [补充]刚才在其他机器上测试了一下,下面两个可用:
    <br>
    <a href="ms-its:http://webserver_ip/help.chm::/html/topic.htm">get help 1</a>
    <br>
    <a href="mk:@MSITStore:http://webserver_ip/myweb/help.chm::/html/topic.htm">get help 3</a>