循环读取文件夹下的文件

12 篇文章 0 订阅
6 篇文章 0 订阅
今天做一个功能,需要实现读取一个文件夹的内容,根据文件的日期进行排序,取出并绑定在页面上面。研究了很久,看到人家写的有点启发。
HTML:
<table cellspacing="0">
        <thead>
            <tr>
                <th>标题</th>
                <th>发件人</th>
                <th class="thead-lasttd">日期</th>
            </tr>
        </thead>

        <tbody id="trAnnouncement"></tbody>
    </table>

Jquery :

  <script>
          $(function () {
            var _fileAddress = ehr.servicesUrl + "Content1/Announcement/";
            var trAnnouncement="";
            //动态加载菜单
            ehr.ajax(ehr.servicesUrl + 'get/Announcement', data, function (json) {
                if (json.Success)
                {
                    var datas = json.Value.announcement;
                    for (var i = 0; i < datas.length; i++) {
                        trAnnouncement += "<tr><td width=\"460px\" style=\"padding-top: 10px;\"><a href= '" + _fileAddress + datas[i].Name + " ' target=\"_blank\" style=\"color:#5F5D5D;\">" + datas[i].FirstName + "</a></td>";
                        trAnnouncement += "<td width=\"130px\" style=\"padding-top: 10px;\">总务部</td> <td width=\"130px\" style=\"padding-top: 10px;\">" + datas[i].LastTime + "</td> </tr>";
                    }
                }
                else
                {
                    trAnnouncement += "<tr><td width=\"460px\" style=\"padding-top: 10px;\"></td><td width=\"130px\" style=\"padding-top: 10px;\"></td> <td width=\"130px\" style=\"padding-top: 10px;\"></td> </tr>";
                }
                $("#trAnnouncement").html(trAnnouncement);
            });
        });
    </script>

后台代码;

   public ActionResult getAnnouncement()
        {
            JsonRult result = new JsonRult();

            string _fileAddress = Server.MapPath("~/Content1/Announcement");

            var directory = new DirectoryInfo(_fileAddress);
            string FirstName = "";
            string LastTime = "";
            string json = "{\"announcement\":[";
            foreach (var item in directory.GetFileSystemInfos().OrderByDescending(x => x.LastWriteTime))
            //OrderByDescending 升序  OrderBy降序   x.排序条件
            {
                if (item.Extension.ToLower() != ".files")
                { 

                    FirstName = item.Name.Substring(0, (item.Name.LastIndexOf(".")));//标题
                    LastTime = item.LastWriteTime.ToString("yyyy-MM-dd");//发布日期
                    json += "{\"FirstName\":\"" + FirstName + "\",\"Name\":\"" + item.Name + "\",\"LastTime\":\"" + LastTime + "\"},";  

                }

            }
            json = json+"]}";
            result.Value = json; 
            result.Message = "";
            result.Success = (FirstName != "" ? true : false);
            var rultResult = Json(result, JsonRequestBehavior.AllowGet);
            return rultResult;
        }

显示的效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值