前言
之前讨论过这个话题,具体参见C#模板文件比对,但只讨论了上传文件与模板文件的字段名称
是否能够对应,而没有讨论二者关于字段类型、字段长度的对比。此次,将在前文的基础之上,重点讨论字段的类型和长度是否能够匹配。
辅助知识
DataTable 里可以获取列的集合DataColumnCollection,遍历即可得到每一个字段的名称。 但不能得到字段类型和长度。
思路
回顾最初的目的:对比上传文件与模板是否能够对应(匹配
)。
此处的匹配
,指的是完全一样,即字段个数,字段名称,字段类型,字段长度。
那么问题便转换成了如何获取模板文件和上传文件的字段名称
,字段类型
和字段长度
。
解决办法
1.字段名称的获取
字段名称的获取,可以通过将模板文件和上传文件转换成相同的格式(此处是DataTable
)来获取。
常见的模板