带着这个问题,我正在阅读一个图像文件夹,然后在网页上显示这些图像。
目前,除了带有特殊字符的图像外,一切正常。
带有“&”符号的名称显示损坏的图像链接。有什么方法可以显示图像而无需更改图像名称?
我试过了
var images =
from image in Directory.EnumerateFiles(Server.MapPath("~/_resources/game_icon"), "*.*", SearchOption.AllDirectories)
let filename = Path.GetFileNameWithoutExtension(image)
let relativeLocation = Path.GetFullPath(image).Replace(Server.MapPath("~"), string.Empty).Replace("\\", "/")//.Replace(Path.GetFileName(image), HttpUtility.UrlEncode(Path.GetFileName(image)))
let splitted= string.Join("/", relativeLocation.Split('/').ToList().Select(p => Server.UrlEncode(p)))
let url = ResolveUrl("~/" + splitted)
where image.ToLower().Contains(txtGameName.Text.ToLower())
select new
{
Filename = filename,
Url = url
};
但是所有图像都破裂了。