附件的处理

    								 附件的处理
		(开发工具与关键技术:VS  .NET MVC 作者:纳兹,撰写日期:2019.04.17
								源于:老师上课教程)

下面两张图片为附件的处理代码。
首先获取保存在session中的文件表(sessionFiles),用(if)来判断保存在session中的文件表不等于空(null)的情况下,保存的文件表能在实体类(FilesVo)那里找到;实体类(FilesVo)有公告名称、文件类型、文件名称、文件唯一编码的类的表达,引用了这个实体类,这些类可以在在控制器使用;判断完保存在session中的文件表不等于空后再获取到原来修改前的附件文件列表,用(if)判断修改前保存的文件表不等于空(null),在实体类那里查找到保存的(oldSessionFiles)。然后是添加新上传的附件,先获取新上传的附件,保存在新的文件表(sessionFiles)中而不是在旧的文件表(oldSessionFiles)中的附件就是新添加的附件。用(if)判断,如果旧的附件等于空(null),保存的旧的附件等于新的初始化实例,该实例为空,并能默认初始容量;如果(if)保存新增的附件不等于空,用(foreach)遍历一次sessionFiles,在foreach里面再判断新增(addFiles)附件,新增完后保存添加到(filesVo)里面。。之后移除附件,被移除的附件保存在oldSessionFiles 而不在sessionFiles中,在oldSessionFiles中的附件就是被移除(deleteFiles)的了,移除成功后保存添加到(filesVo)里面。
在这里插入图片描述
上传新的附件:如果(if)新增变量附件(addFiles.Count > 0)添加附件成功,实例化一下List<PW_File>,然后for循环,传一下变量,listfFiles添加新的附件(file),然后移动附件到临时文件夹保存,然后再移动附件到新建的文件夹保存 ,从临时文件夹移动到新建文件夹,然后保存新添加的附件。
移除附件,如果(if)移除的变量(deleteFiles.Count > 0)移除成功,移除附件的同时文件夹对应的那个附件在那个文件夹也要对应的移除;移除也要用for循环,在那个表 声明一个变量,在那个表数据下找到需要删除的附件信息进行删除,删除指定移除的那条数据,然后保存就可以移除成功了。
以上为附件的处理。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值