取出 Directory 內所有 File Name

 
取出 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();
 
   }