windows窗体中的webBrowser怎么用相对路径获取本地同根目录下htm格式文件?this.webBrowser1.Url = new System.Uri("MsgPiece\\2008-10-2.htm", System.UriKind.Relative);
调试通不过,有未处理的参数异常
“导航到相对 URL 失败。”
望高手指点一下下。

解决方案 »

  1.   

    file://c:/1.htm
    参照这个格式写
      

  2.   

    webbrowser1.navigate2(@"file://c:/1.htm");
      

  3.   

    可不可以不在路径上省略盘符呀?
    假设生成的exe在d:\\aa\\bb\\cc.exe
    要连接的htm在d:\\aa\\bb\\dd.htm
    我直接想引用“dd.htm”。
    软件给别人,指不定别人用哪个盘,不想用或得exe所在路径的方法,就想要用楼顶的方法。一样的参数,用相对路径。
      

  4.   

    可以使用相对路径
    程序路径可以通过
    application.startuppath
    Assembly.GetExecutingAssembly().Location 
    System.AppDomain.CurrentDomain.BaseDirectory

    这些获取
    然后使用 .\ ..\ 来表示相对路径
      

  5.   

    假设生成的exe在d:\\aa\\bb\\cc.exe 
    要连接的htm在d:\\aa\\bb\\dd.htm 
    可以 System.AppDomain.CurrentDomain.BaseDirectory + "dd.htm";
      

  6.   

    这样写就行了
    string myurl=System.AppDomain.Current.BaseDirectory+"aa.htm";
    this.webBrowser1.Url=new System.Uri(a);