当前位置:  编程技术>.net/c#/asp.net

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

    来源: 互联网  发布时间:2014-10-30

    本文导语:  c#分页显示服务器上指定目录下的所有图片 代码如下:   String folder = "~/";// 网站根目录下的所有图像  protected void Page_Load(object sender, EventArgs e)  {     //总页数    int TotalPages = 0;    //每页显示的数量    int pageItem = 4;   ...

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

代码如下:


  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 + "页";
  }



 
 
   
     
   
   
     
   
 
  上一页
  下一页
 
 



    
 
 

您可能感兴趣的文章:

  • C# cmd中修改显示(显示进度变化效果)的方法
  • c#友好显示日期 c#日期datetime使用方法
  • C#实现关闭显示器的函数一例
  • C#实现让窗体永远在窗体最前面显示的实例
  • C#窗体编程不显示最小化、最大化、关闭按钮的方法
  • C#实现动态显示及动态移除图片方法
  • c#后台线程访问前台控件并显示信息示例
  • C#控制台程序在Linux中显示乱码问题
  • C#递归实现显示文件夹及所有文件并计算其大小的方法
  • 解析c#显示友好时间的实现代码
  • c#实现隐藏与显示任务栏的方法详解
  • C#中DateTime日期类型格式化显示方法汇总
  • C#设置子窗体在主窗体中居中显示解决方案
  • c#显示当前在线人数示例
  • C#中动态显示当前系统时间的实例方法
  • 操作xml,将xml数据显示到treeview的C#代码
  • C# 多线程复制文件并显示进度条的代码
  • c#基础 动态打开,显示,保存,另存为 图片
  • C#保存图片到数据库并读取显示图片的方法
  • 关于c#中枚举类型支持显示中文的扩展说明
  • 请问在JList中的一行可以同时显示图像+String吗?请给出示例!
  • python的urllib模块显示下载进度示例
  • jquery监听input内容显示提示的示例代码
  • php生成csv显示完整阿拉伯数字(示例)
  • php文章24小时内显示红色文字的示例代码
  • php随机显示图片的简单示例
  • java使用swt显示图片示例分享
  • jquery显示与隐藏div的方法示例
  • 显示内存状态示例分享
  • sdl显示一张bmp图片示例
  • jQuery动态改变图片显示大小(示例代码)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 怎么显示指定大小的文件
  • 用脚本,如何显示指定格式的日期时间?
  • Java中如何将一个float数显示时指定小数点位数
  • 我在窗体上放了一个Label,但不知道怎么指定他的显示位置
  • 如何用reponse.setHeader()指定要显示的语言种类
  • 请问如何在javascript中动态的指定框架页显示的网页内容。
  • PHP随机显示指定文本(if elseif的用法)
  • 如何指定用man查看帮助时候的显示语言。来者有分 顶者有分
  • ◆◆◆◆能否给出一个j2me中image的应用,要求将几福图象放在显示在指定的位置。谢谢
  • 如何让java的编译时的错误信息或输出的结果信息显示在指定的窗口中
  • 请问怎样能在指定的位置显示joptionpanel的inputdialog对话框
  • Jquery tab效果指定默认显示第几页
  • php获取指定目录下图片并分页显示
  • Java实现显示指定类型的文件
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 关于Android平台:手机马达驱动提供给android的接口有哪些?
  • windows下cmd命令行显示UTF8字符设置(CHCP命令)
  • 我安装了个linux系统, 发现linux系统的显示器的显示有点小,于是我就在显示器上把大小调了一下,本想着这样会影响xp系统的显示效果,实际上没有应响xp的显示效果,这是为什么?
  • javascript eval换成document.write 显示原型
  • 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 因无意删除一些文件,ubuntu系统无法启动,请求高手远程帮助
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 集群服务器下相同文件夹下文件同时更新[问题点数:100分]
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 ubuntu 安装mysql源码失败,好像是没有找到hostent_data的定义。急~~~~~~~~~~
  • Linux下用ntpdate同步时间及date显示设置时间
  • Mozilla 浏览器,中文字不能正常显示,显示的是一些方块,方块包含该字的编码:9D56,如何让它正常显示。
  • linux下free命令显示的内存使用情况分析
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 诚心请教Linux一道面试题(shell编程)
  • Linux/CentOS/fedora下vim显示的字符编码设置
  • 关于在QT环境下加载gif图片的问题(可以显示,但是只有使用终端启动可执行文件才能显示,双击执行却不显示)这是为什么?
  • CSS控制长文本内容显示(截取的地方用省略号代替)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3