如题
我这样<a href="javascript:window.open('F:/Inetpub/wwwroot/TreeViewTest/images','','')">dfdf</a>
会报错
我的意思就是,如在'我的电脑'里那样,打开一个文件夹显示里面的内容或者不用open()有什么别的方法吗?谢谢

解决方案 »

  1.   

    你是要打开服务器上某个文件夹,然后显示该文件夹下所有的内容吧?
    服务器端代码:
    string[] dir = Directory.GetDirectories("你的路径");  //获取所有该文件夹下的所有目录
    string[] file = Directory.GetFiles("你的路径");     //获取所有该文件夹下的文件
    其中"你的路径"是你服务器上需要的文件夹的目录
    如果你用相对路径比如:./admin,那么需要用Server.MapPath("./admin");转换成绝对路径上面的代码可以放在你的window.open()方法调用的页面的page_load事件中
    比如你弹出的是1.aspx
    <a href="javascript:window.open('1.aspx','','')">dfdf</a>
    那么在1.aspx页面的page_load事件中用上面服务器端的代码
    Page_load()
    {
      string[] dir = Directory.GetDirectories("你的路径");  //获取所有该文件夹下的所有目录
      string[] file = Directory.GetFiles("你的路径");     //获取所有该文件夹下的文件
      //用循环把上面两个数组输出到页面
    }
    除了open()方法,你还可以用iframe来嵌在页面上显示
      

  2.   

    to:memoriccell(记忆细胞) 你的方法,相当于自己做了一个显示盘上某个文件夹内容的界面我的意思就是要利用"我的电脑"那种功能模式,给打开,这样可以粘贴呀,复制呀,选择打开方式,等等我用了楼上的方法  window.open('file:///c:/'); 可以会报javascript错误说"拒绝访问",难道真的不行吗?