网上说IE6可以通过FileUpload获取文件完全路径
但是IE7、IE8获取的仅是文件名,而没有路径,怎样才能使FileUpload获取文件的完全路径

解决方案 »

  1.   

    你想得到客户端的文件完全路径:
    string aa = FileUpload1.PostedFile.FileName.ToString();
      

  2.   

    IE7(8)下------工具------Internet选项------安全-----自定义级别------将文件上传到服务器时包含本地目录路径启用
      

  3.   

    通过Js在客户端获取fileuplod1.value路径,保存到隐藏域,在后台获取隐藏域的值
      

  4.   

    IE8缺省设置即不包含上传路径,必须用7#方法修改设置,或者用Activex, Flash, Silverlight来做上传控件获取客户端路径
      

  5.   

    10#方法在IE8下读到的是fake路径(不该设置的话)
      

  6.   

    虚拟路径:server.mapth()server.mapth("film/ss.rm")其中film文件夹是和你所运行的界面在同一级别上的.你要的是不是这个.
      

  7.   

    可以这样
    file.select();
    try{
        return document.selection.createRange().text;
    } finally { document.selection.empty(); }
    详细可以参考这里
      

  8.   

    获取FileUpLoad的完全路径:string path = FileUpload1.PostedFile.FileName;但是,在不同的浏览器上有不同的结果,IE9没问题,没有测试过多的版本,360急速浏览器页不行,估计只要是基于IE内核的应该都没问题,但是google浏览器不能用。结果:C:\Users\Public\Pictures\Sample Pictures\Penguins.jpg
      

  9.   

    document.getElementById("fupLogo").select();  //选中FileUpload控件中的文本     
    //获取当前文本选中的文本document.selection.empty();      
    var path = document.selection.createRange().text;