【发布时间】:2016-02-12 18:43:44
【问题描述】:
我一直在使用下面的代码,直到我得到太多图像。所以我想在母版页cs文件类中创建一个方法来为我生成HTML。
<img src="<%= ResolveUrl("~/images/1.png") %>">
但只要我得到很多图像,我就编写了这个方法来生成 HTML:
public void GenerateSlideItems()
{
string[] files = Directory.GetFiles(Server.MapPath("~/images"));
foreach(string file in files)
{
string filename = Path.GetFileNameWithoutExtension(file);
Response.Write(string.Format(
"<img src=\"{0}\" class=\"img-responsive\" alt=\"{1}\">",
file, filename));
}
}
但我得到的图像类似于C:\...\visual studio\project\etc\1.png 而不是http:\\localhost:5090\images\1.png 我该怎么做?我也尝试了使用和不使用ResolveUrl(),但它最终返回了类似C:\images\1.png 的东西,这显然不是我正在寻找的正确路径。我是 ASP.NET 的新手,我还不知道这些事情通常是如何完成的。我正在学习。
【问题讨论】:
-
我没有看到您在其他示例中使用解析 URL。
-
这是我在
Server.MapPath()之前尝试过的。实际上,我并没有将该代码放在问题中。刚刚提到我也这样做了
标签: c# asp.net getdirectories