Estoy tratando de hacer un sitio web simple galería de fotos. Usando ASP.NET y C#. En este momento no tengo un servidor configurado pero solo estoy usando el desarrollo que Visual Studio inicia cuando usted hace un proyecto de sitio web y lo ejecuta.¿Cómo se muestra una lista de imágenes, desde una carpeta en el disco duro, en el sitio web de ASP.NET?
Tengo una carpeta en mi disco duro que contiene un número desconocido de imágenes. Quiero escribir un fragmento de código que recorra cada imagen y las agregue a la página web predeterminada. He intentado este código pero no funciona. ¿Qué estoy haciendo mal? ¿Debo usar un control ListView o un DataView o algo así? ¿Debo agregar un directorio virtual para acceder a las imágenes? Si es así, ¿cómo hago eso en este servidor de prueba?
TAMBIÉN, ¿cómo configuro la posición y la alineación de estas imágenes? Por ejemplo, ¿cómo lo haría para que las imágenes estén en una línea vertical y centrada en la página web?
protected void Page_Load(object sender, EventArgs e)
{
string[] filesindirectory = Directory.GetFiles(@"C:\Users\Jordan\Desktop\Web Images");
int i = 1;
foreach (string s in filesindirectory)
{
Image img = new Image();
img.ID = "image" + i.ToString();
img.ImageUrl = s;
img.Visible = true;
Page.Controls.Add(img);
i++;
}
}
Gracias Dan, esto funciona muy bien. Otra pregunta ... ¿Cómo puedo hacer que todas las imágenes aparezcan en una línea vertical y centrada en la página web? ¿Y es posible escalar las imágenes? – PICyourBrain
Para alinear las imágenes, utilice CSS, tal vez ajuste cada imagen en un div. Puede usar "escalado del navegador" especificando un ancho y alto en el control de imagen, pero esto solo escalará la imagen en el navegador. Para escalar las imágenes mediante programación, consulte http://www.west-wind.com/Weblog/posts/283.aspx –