string  path=Server.MapPath(filename);
为什么的到的路径是:aa\\bb\\cc\\dd.txt
路径的斜杠是双的啊

解决方案 »

  1.   

    查下使用Server.MapPath进行虚拟目录映射的问题,我进行了一把试验:试验条件:w1网站物理路径为F:\temp\代码示例\WebSite1,默认网站的物理路径C:\inetpub\wwwroot,对于w1网站的某网页调用 Server.MapPath方法。 试验结果:1   Server.MapPath("")  w1返回F:\temp\代码示例\WebSite1 ,即w1网站物理路径2   Server.MapPath("/") w1返回C:\inetpub\wwwroot,即默认网站物理路径3  Server.MapPath("Bin") w1返回F:\temp\代码示例\WebSite1\Bin4  Server.MapPath("/Bin") w1返回C:\inetpub\wwwroot\Bin返回的是默认网站物理路径+/Bin。 总结下:参数是以斜杠开头( / 或 \ )或者../ 或 ..\ 等开头,那么首先取默认网站的物理路径,即C:\Inetpub\wwwroot,再加上传入的传入的路径参数;如果不是以这类符号开头的话,就是取当前网站的物理路径,即F:\temp\代码示例\WebSite1 ,再加上传入的路径参数。 注意:Server.MapPath不保证返回的物理路径是有效路径。
    from:http://www.cnblogs.com/magiclee/articles/1140761.html
      

  2.   

    在页面上拖一个Hyperlink,然后把文件的路径赋值给这个Hyperlink的navigateURL属性,就可以了.当你点hyperlink的时候,会提示你打开文件还是保存文件.属性窗口点一下navigateURL属性右边的框,可以找你要打开的文件.