Próbuję zrobić prostą stronę galerii zdjęć. Korzystanie z ASP.NET i C#. W tej chwili nie mam serwera skonfigurowanego, ale używam tylko wersji deweloperskiej, która uruchamia się po uruchomieniu projektu witryny sieci Web i uruchomieniu go.Jak wyświetlić listę obrazów z folderu na dysku twardym w witrynie ASP.NET?
Mam folder na dysku twardym, który zawiera nieznaną liczbę zdjęć. Chcę napisać fragment kodu, który przejdzie przez każdy obraz i doda go do domyślnej strony internetowej. Próbowałem tego kodu, ale to nie działa. Co ja robię źle? Czy powinienem używać kontrolki ListView lub DataView lub czegoś podobnego? Czy muszę dodać katalog wirtualny, aby uzyskać dostęp do obrazów? Jeśli tak, to w jaki sposób mogę to zrobić na tym serwerze testowym?
RÓWNIEŻ, jak ustawić położenie i wyrównanie tych zdjęć? Na przykład, w jaki sposób mogę zrobić, aby obrazy były pionowe i wyśrodkowane na stronie internetowej?
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++;
}
}
Dzięki Dan, to działa świetnie. Jeszcze jedno pytanie ... Jak mogę sprawić, by obrazy pojawiały się w linii pionowo i wyśrodkowane na stronie? A możliwe jest skalowanie obrazów? – PICyourBrain
Aby wyrównać obrazy, użyj trochę CSS - może zawiń każdy obraz w div. Możesz użyć "skalowania przeglądarki", określając szerokość i wysokość na formancie obrazu, ale spowoduje to tylko skalowanie obrazu w przeglądarce. Aby faktycznie skalować obrazy, programowo zajrzyj do http://www.west-wind.com/Weblog/posts/283.aspx –