c# web 发布图片路径问题

我是将图片保存到工程下的images的文件夹下,例如:1.gif,我做了一个页面就是显示这个图片的,页面里就一个image控件。路径设置的是~/Images/temp.gif
程序发布到后,就无法识别路径了,还是找工程下的images里的1.gif
我发布没部署虚拟目录。直接发不到wwwinput目录下。
补充。代码我是用Server.MapPath("Images")+@"\";找的。

请教高手指点!!!
Server.MapPath("Images")+@"\";
我是要获得服务器中的C:\wwwinput\images\
路径,在对里面的1.gif图片进行删除操作,和重新创建一个1.gif

是对服务器中的文件操作

你的image控制设置的路径没有错,代码中用的:
Server.MapPath("Images")+@"\";
取得的结果会类似:
C:\wwwinput\images\
所以如果你把这个值赋给image控件的话就不对了,发送到浏览器端的代码会类似:
<imt src="C:\wwwinput\images\1.gif" />
这要浏览器就会在用户的电脑中的C:\wwwinput\images\下查找1.gif,当然找不到了

不过如果你是想通过程序来处理1.gif,使用Server.MapPath("Images")+@"\1.gif"来获取此文件在服务器上的绝对路径就正确了,但不能让浏览器中显示此路径
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-12
不要用 Server.MapPath("Images")+@"\";

那不是WEB 路径, 而是 物理路径

就用 ~/Images/temp.gif 的方式
第2个回答  2009-02-12
控件的图片地址用"Images/temp.gif",对文件操作的代码用
Server.MapPath("Images/temp.gif");
你可以先用Response.Write把路径输出出来看看正确不正确先...
相似回答