C#获取文件夹下的图片/并文件名与数据库信息比较

获取图片文件下的所有图片,查看是不是数据库都有了 进行对比

比如说  数据库有100个人的数据 身份证信息也都有,现在有100张以身份证命名的图片 在文件夹下 需要核对一下 是不是对应完全

这个时候就需要 去 找到 文件夹下所有图片 然后循环 文件名 与数据库 身份证 去比较 

代码:

  public void GetFilesList()
        {
            string path = System.Web.HttpContext.Current.Server.MapPath("/图片整理源");//获取img文件夹的路径   /是项目右键资源的根目录 吧文件夹放此目录下使用 用完可删
            System.Web.HttpContext.Current.Response.Write(path);
            DirectoryInfo di = new DirectoryInfo(path);
            var DataSource = di.GetFiles("*.jpg"); //找到jpg的图片

            var Data= MHBasicLevelCadreApp.Repository.Find(null).Select(t=>new { t.IdCard,t.Name } ).ToList();

            //比较   要么 数据库有 图片没有  要么图片有 数据库没有的
            string list1 = "";
            string list2 = "";
            //foreach (var item in DataSource)
            //{
            //    var idCard = item.Name.Split('.')[0]; //获取文件名的身份证信息 去掉后缀
            //    var isHas = MHBasicLevelCadreApp.Repository.FindSingle(t=>t.IdCard== idCard);
            //    if (isHas==null)
            //    {
            //        //多给的图片
            //        list1 += "," + idCard;
               
            //    }
            //}
            foreach (var data in Data)
            {
                if (!DataSource.Any(t=>t.Name.Split('.')[0]== data.IdCard))
                {
                    //少给的图片
                    list2 += "," + data.Name;
                }
            }
            //var result = list1;
            var result2 = list2;
        }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值