String srcImgurl = this.Image1.ImageUrl; 
srcImage = new Bitmap(srcImgurl.ToString());
我在用asp,net做一个网站,上面的语句在运行时可以通过编译,但是在浏览器上会显示路径形式不合法,主要是我这边的srcImage是用户动态上传的,不能使用诸如srcImage = new Bitmap("E:\\FirstPage\\FirstPage\\images\\1.jpg")这样的语句。 请问哪位大虾知道怎么改?先谢谢啦~~~

解决方案 »

  1.   

    这个……在浏览器上……文件目录的分隔符是“/”吧……
    srcImage = new Bitmap("E://FirstPage//FirstPage//images//1.jpg")

    srcImage = new Bitmap("E:/FirstPage/FirstPage/images/1.jpg")
    试试。
      

  2.   


    另外,在网页上,最好使用的是相对路径,就是../FirstPage/FirstPage/images/1.jpg
    并且将这些文件拷贝到网站首页所在的目录下。
    因为会出现文件夹权限的问题,无法正确读取你电脑上的文件。
    你可以查看一下IIS的网页的目录,都有一个_userXXXX这样的用户取得所有权限。但是普通的目录都没有。