How do you display a list of images, from a folder on hard drive, on ASP.NET website?
        Posted  
        
            by Jordan S
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Jordan S
        
        
        
        Published on 2010-04-13T13:08:17Z
        Indexed on 
            2010/04/13
            13:33 UTC
        
        
        Read the original article
        Hit count: 662
        
I am trying to make a simple photo gallery website. Using ASP.NET and C#. Right now I don't have a server set up but I am just using the development one that Visual Studio Starts when you make a website project and run it.
I have a folder on my hard drive that contains an unknown number of images. I want to write a piece of code that will go through each image and add them to the default webpage. I have tried this code but it doesn't work. What am I doing wrong? Should I be using a ListView control or a DataView or something like that? Do I need to add a virtual directory in order to access the images? If so, how do I to that on this test server?
ALSO, how do I set the position and alignment of these pictures? For example, how would I make it so that the pictures are in a line vertically and centered on the webpage?
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++;
    }
}
        © Stack Overflow or respective owner