【发布时间】:2013-01-16 20:12:55
【问题描述】:
使用this question,我正在读取一个图像文件夹,然后在网页上显示这些图像。
目前,除了带有特殊字符的图像外,一切正常。
带有“&”符号的名称显示图片链接已损坏。有什么方法可以在不更改图像名称的情况下显示图像?
我试过了
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
};
但所有图像都损坏了。
【问题讨论】:
标签: c# asp.net special-characters