この質問では、画像のフォルダーを読み取り、それらの画像を Web ページに表示しています。
現在、特殊文字を含む画像を除いて、すべて機能します。
「&」記号が付いた名前は、壊れた画像リンクを示しています。画像名を変更せずに画像を表示する方法はありますか?
私はもう試した
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
};
しかし、すべてのイメージが壊れます。