在页面中使用ImageButton控件,ImageUrl属性为图片路径! 最近发现只有英文名字的图片可以显示出来,只要图片名中有汉字则该图片不能显示出来, 而且在浏览器中查看该图片(图片名中有汉字),则显示“您正在搜索的网页可能已经删除、更名或暂时不可用。……HTTP 404 文件无法打开”! 而这些现象以前没有出现,中文名的图片也可以显示! 我最近重装过IIS, 重新注册过asp.net,从那之后就出了这么个问题!

解决方案 »

  1.   

    try below:
    System.Web.HttpUtility.UrlEncode(PicfileName,System.Text.Encoding.UTF8 );
      

  2.   

    To netpot(netpot):
    麻烦您说具体一些好吗?我对您的解答表示感谢,但我还不太明白!谢谢
      

  3.   

    他的意思是说:
    叫你使用UrlEncode这个方法来把你路径名,转换为一个可以被客户端可以识别的url
    用Server.UrlEncode(PicfileName,System.Text.UTF8)也行。
    因为Server本来就是HttpUtility类的一个实例。
    PicfileName是你图片路径名。像url中有空格等不能被识别的字符,都可能用这个方法来进行转换。
      

  4.   

    问题是我有很多图片的名字中都有汉字,如果逐个使用UrlEncode的话,那不是仍然非常麻烦吗?还不如改成英文名算了!请问有别的方法没有?谢谢参与,来者有分,不够的话可以继续加分