我在ImageButton的ImageUrl绑定了"~/Models/中国男模/111/111.jpg
但是真正在显示图片时,因为中国男模这个文件夹是中文,路径上是乱码,所以这张图片都显示不出来可是我在VS上运行是能显示图片,但是IIS上就不能了请问为什么,应该如何解决呢谢谢

解决方案 »

  1.   

    把绝对路径改为相对路径就可以显示中文路径的图片了 
    using System.Text.RegularExpressions;   
      
    imgTP.ImageUrl = "E:\aspworks\ZL_DZJC\APPDIR\齐齐哈尔\1.jpg";   
    string[] sArray = Regex.Split(imgTP.ImageUrl, "ZL_DZJC.", RegexOptions.IgnoreCase);   
    foreach (string i in sArray) Response.Write(i.ToString() + "<br>");   
    imgTP.ImageUrl = @"../../" + sArray[1].ToString();  
    输出结果: 
    E:\aspworks\ZL_DZJC\ 
    APPDIR\齐齐哈尔\1.jpg 
      

  2.   

    你的网站是不是使用了UrlScan?
    如果是,将UrlScan.ini中的AllowHighBitCharacters设置为1