取出 Directory 內所有 File Name
Default.aspx |
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false"> <Columns> <asp:TemplateField HeaderText="Src"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text='<%# Eval("src") %>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="Pic"> <ItemTemplate> <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("src") %>' Height="100" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> |
Default.aspx.cs |
using System.IO; private void GetDirectoryFileList() { DataTable dt = new DataTable(); dt.Columns.Add("src"); dt.Columns.Add("type"); String[] file = Directory.GetFiles(Server.MapPath("~\\upload_jpg\\")); FileInfo FI; foreach (String item in file) { FI = new FileInfo(item); if (FI.Extension.ToString() == ".jpg"){ dt.Rows.Add(item.Replace(Server.MapPath("~\\"), ".\\"), ".jpg"); }else if (FI.Extension.ToString() == ".png"){ dt.Rows.Add(item.Replace(Server.MapPath("~\\"), ".\\"), ".png"); } } DataView dv = new DataView(dt); dv.Sort = "type"; GridView1.DataSource = dv; GridView1.DataBind(); } |