首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#分页显示服务器上指定目录下的所有图片代码

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

原创
作者头像
用户7705674
修改2021-11-02 16:07:53
1.3K0
修改2021-11-02 16:07:53
举报
文章被收录于专栏:css小迷妹css小迷妹

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

<%@ Page Language="C#" EnableViewState="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
<script runat="server">
String folder = "~/";// 网站根目录下的所有图像
  protected void Page_Load(object sender, EventArgs e)
  {

//总页数
int TotalPages = 0;
//每页显示的数量
int pageItem = 4;
//当前页号
int pageIndex = Convert.ToInt32(Request.QueryString["page"]);
if (pageIndex == 0) pageIndex = 1;

System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(Server.MapPath(folder));
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();

if (fs.Length % pageItem == 0) TotalPages = fs.Length / pageItem;
else
{
  TotalPages = (int)Math.Ceiling((decimal)fs.Length / (decimal)pageItem);
}
if (pageIndex > TotalPages) pageIndex = TotalPages;

System.IO.FileInfo[] fs2 = new System.IO.FileInfo[pageItem];
int leftCount = pageItem;
if (fs.Length - ((pageIndex - 1) * pageItem) < pageItem)
{
  leftCount = fs.Length - (pageIndex - 1) * pageItem;
}
Array.Copy(fs, (pageIndex - 1) * pageItem, fs2, 0, leftCount);
DataList1.DataSource = fs2;
DataList1.DataBind();
PrePage.NavigateUrl = Request.FilePath + "?page=" + (pageIndex - 1);
NextPage.NavigateUrl = Request.FilePath + "?page=" + (pageIndex + 1);
Label1.Text = fs.Length + "张图片 共" + TotalPages + "页 第" + pageIndex + "页";
 
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml"&gt;
<body>
  <form runat="server">
  <asp:DataList ID="DataList1" runat="server" RepeatColumns="2" Border="1">
    <ItemTemplate>
      <img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />
    </ItemTemplate>
    <AlternatingItemTemplate>
      <img src='<%#Page.ResolveUrl(folder + Eval("Name"))%>' width="200" height="200" />
    </AlternatingItemTemplate>
  </asp:DataList>
  <asp:HyperLink ID="PrePage" runat="server">上一页</asp:HyperLink>
  <asp:HyperLink ID="NextPage" runat="server">下一页</asp:HyperLink>
  <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
  </form>
</body>
</html></pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档