手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#分页显示服务器上指定目录下的所有图片示例
c#分页显示服务器上指定目录下的所有图片示例
摘要:c#分页显示服务器上指定目录下的所有图片复制代码代码如下:Stringfolder="~/";//网站根目录下的所有图像protectedv...

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

复制代码 代码如下:

<%@ 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">

<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">

<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>

【c#分页显示服务器上指定目录下的所有图片示例】相关文章:

如何清空文件夹里面的所有文件和文件夹

用 C# 编写一个停放在任务栏上的图标程序

c#实现隐藏与显示任务栏的方法详解

c#启动EXE文件的方法实例

C# 读取指定路径配置文件的方法

c# 服务器上传木马监控代码(包含可疑文件)

C# 将字节流转换为图片的实例方法

C#生成随机字符串的实例

gridview 显示图片的实例代码

c#匹配整数和小数的正则表达式

精品推荐
分类导航