[C#] C#分页显示服务器上指定目录下的所有图片代码 →→→→→进入此内容的聊天室

来自 , 2020-12-28, 写在 C#, 查看 217 次.
URL http://www.code666.cn/view/52569c04
  1. <%@ Page Language="C#" EnableViewState="false" %>
  2.  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  4.  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <script runat="server">
  6.  
  7.   String folder = "~/";// 网站根目录下的所有图像
  8.   protected void Page_Load(object sender, EventArgs e)
  9.   {
  10.      
  11.     //总页数
  12.     int TotalPages = 0;
  13.     //每页显示的数量
  14.     int pageItem = 4;
  15.     //当前页号
  16.     int pageIndex = Convert.ToInt32(Request.QueryString["page"]);
  17.     if (pageIndex == 0) pageIndex = 1;
  18.  
  19.     System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(Server.MapPath(folder));
  20.     System.IO.FileInfo[] fs = d.GetFiles("*.*").Where(file => file.Name.ToLower().EndsWith(".jpg") || file.Name.ToLower().EndsWith(".gif") || file.Name.ToLower().EndsWith(".bmp") || file.Name.ToLower().EndsWith(".png")).ToArray();
  21.  
  22.     if (fs.Length % pageItem == 0) TotalPages = fs.Length / pageItem;
  23.     else
  24.     {
  25.       TotalPages = (int)Math.Ceiling((decimal)fs.Length / (decimal)pageItem);
  26.     }
  27.     if (pageIndex > TotalPages) pageIndex = TotalPages;
  28.  
  29.     System.IO.FileInfo[] fs2 = new System.IO.FileInfo[pageItem];
  30.     int leftCount = pageItem;
  31.     if (fs.Length - ((pageIndex - 1) * pageItem) < pageItem)
  32.     {
  33.       leftCount = fs.Length - (pageIndex - 1) * pageItem;
  34.     }
  35.     Array.Copy(fs, (pageIndex - 1) * pageItem, fs2, 0, leftCount);
  36.     DataList1.DataSource = fs2;
  37.     DataList1.DataBind();
  38.     PrePage.NavigateUrl = Request.FilePath + "?page=" + (pageIndex - 1);
  39.     NextPage.NavigateUrl = Request.FilePath + "?page=" + (pageIndex + 1);
  40.     Label1.Text = fs.Length + "张图片 共" + TotalPages + "页 第" + pageIndex + "页";
  41.   }
  42. </script>
  43. <html xmlns="http://www.w3.org/1999/xhtml">
  44. <body>
  45.   <form runat="server">
  46.   <asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Border="1">
  47.     <ItemTemplate>
  48.       <img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />
  49.     </ItemTemplate>
  50.     <AlternatingItemTemplate>
  51.       <img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />
  52.     </AlternatingItemTemplate>
  53.   </asp:DataList>
  54.   <asp:HyperLink ID="PrePage" runat="server">上一页</asp:HyperLink>
  55.   <asp:HyperLink ID="NextPage" runat="server">下一页</asp:HyperLink>
  56.   <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
  57.   </form>
  58. </body>
  59. </html>
  60. //csharp/6767

回复 "C#分页显示服务器上指定目录下的所有图片代码"

这儿你可以回复上面这条便签

captcha