System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,具体为一种文件异步解析处理方法及处理系统。
技术介绍
1、现有的文件处理方式在处理较大的文件时,常常需要对文件进行解析,这是一个非常耗时的过程,即在文件解析过程中必须等待前一个任务完成后才能进入下一个任务;这种同步处理方式不适合大型文件的处理以及需要频繁切换任务的场景;对于大文件或复杂文件,由于解析时间较长,会在等待文件解析完成时导致整个处理流程被阻塞,从而影响用户的使用体验。
2、综上所述,需要一种高效的文件解析方法,能够提高文件解析的速度。
技术实现思路
1、为解决上述问题,本专利技术提供如下技术方案:
2、第一方面,本专利技术公开了一种文件异步解析处理方法,包括:
3、获取目标文件得到目标文件的基本信息,并基于基本信息将目标文件分为普通文件和压缩文件;
4、将普通文件加入普通文件内存队列,并将压缩文件加入压缩文件内存队列;
5、在压缩文件内存队列中对压缩文件进行解压缩,并将解压缩后得到的普通文件加入普通文件内存队列;
6、在普通文件内存队列中对普通文件进行内容提取。
7、在上述技术方案的基础上,本专利技术还可以做如下改进。
8、进一步的,基本信息包括:文件名,文件保存路径,文件大小以及文件类型。
9、进一步的,基于基本信息将目标文件分为普通文件和压缩文件,包括:
10、读取目标文件的基本信息,根据读取的基本信息校验目标文件的文件类型,并
11、进一步的,在压缩文件内存队列中对压缩文件进行解压缩,包括:
12、在压缩文件内存队列中对压缩文件进行密码校验,并根据校验结果将压缩文件分为压缩加密文件和压缩未加密文件;
13、将压缩未加密文件加入压缩文件处理队列,并对压缩文件处理队列中的压缩未加密文件进行解压缩;
14、将压缩加密文件加入压缩文件解密队列,并通过查询密码库获取压缩文件解密密码,并通过压缩文件解密密码对压缩加密文件进行解密得到对应的压缩解密文件;
15、将该压缩解密文件加入压缩文件处理队列,并对该压缩解密文件进行解压缩。
16、进一步的,方法还包括:
17、通过查询密码库获取压缩文件解密密码时,未获取到压缩加密文件对应的压缩文件解密密码,结束解密并保存压缩加密文件对应的文件状态信息。
18、进一步的,在普通文件内存队列中对普通文件进行内容提取,包括:
19、在普通文件内存队列中对普通文件进行密码校验,并根据校验结果将普通文件分为普通加密文件和普通未加密文件;
20、对普通未加密文件进行文件解析,获取普通未加密文件中的文件内容;
21、将普通加密文件加入普通文件解密队列,并通过查询密码库获取普通文件解密密码,并通过普通文件解密密码对普通加密文件进行解密得到对应的普通解密文件;
22、对该普通解密文件进行文件解析,获取该普通解密文件中的文件内容。
23、进一步的,方法还包括:
24、通过查询密码库获取普通文件解密密码时,未获取到普通加密文件对应的普通文件解密密码,结束解密并保存普通加密文件对应的文件状态信息。
25、进一步的,获取目标文件得到目标文件的基本信息之前,方法还包括:
26、从浏览器或服务器目录获取目标文件,并保存目标文件的文件基本信息。
27、进一步的,方法还包括:
28、对普通文件进行内容提取后,获取提取文件的内容信息,并基于内容信息判断当前提取文件是否含有附件文件;
29、若当前提取文件不含有附件文件则结束处理;
30、若当前提取文件含有附件文件则将该附件文件加入附件文件处理队列,并获取附件文件中的文件信息,判断附件文件类型,若附件文件为普通文件便将附件文件加入普通文件内存队列,若附件文件为压缩文件便将附件文件加入压缩文件内存队列。
31、第二方面,本专利技术提供一种文件异步解析处理系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行计算机程序时实现上述第一方面中任一方法的步骤。
32、有益效果
33、与现有技术相比,本专利技术获取目标文件得到目标文件的基本信息,基于基本信息将目标文件分为普通文件和压缩文件,通过将普通文件加入普通文件内存队列,将压缩文件加入压缩文件内存队列,从而在压缩文件内存队列中对压缩文件进行解压缩,并将解压缩后得到的普通文件加入普通文件内存队列,在普通文件内存队列中对普通文件进行内容提取;通过该方法能够异步处理和多线程处理文件提高文件解析的效率,同时各个内存队列之间的线程处理相互独立,互不干扰,提高了整体的处理速度,且解析过程稳定。
本文档来自技高网...【技术保护点】
1.一种文件异步解析处理方法,其特征在于,包括:
2.根据权利要求1所述的一种文件异步解析处理方法,其特征在于,所述基本信息包括:文件名,文件保存路径,文件大小以及文件类型。
3.根据权利要求1所述的一种文件异步解析处理方法,其特征在于,所述基于所述基本信息将目标文件分为普通文件和压缩文件,包括:
4.根据权利要求1所述的一种文件异步解析处理方法,其特征在于,所述在压缩文件内存队列中对所述压缩文件进行解压缩,包括:
5.根据权利要求4所述的一种文件异步解析处理方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的一种文件异步解析处理方法,其特征在于,所述在普通文件内存队列中对所述普通文件进行内容提取,包括:
7.根据权利要求6所述的一种文件异步解析处理方法,其特征在于,所述方法还包括:
8.根据权利要求1所述的一种文件异步解析处理方法,其特征在于,所述获取目标文件得到目标文件的基本信息之前,所述方法还包括:
9.根据权利要求1所述的一种文件异步解析处理方法,其特征在于,所述方法还
10.一种文件异步解析处理系统,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述权利要求1-9中任一所述方法的步骤。
...【技术特征摘要】
1.一种文件异步解析处理方法,其特征在于,包括:
2.根据权利要求1所述的一种文件异步解析处理方法,其特征在于,所述基本信息包括:文件名,文件保存路径,文件大小以及文件类型。
3.根据权利要求1所述的一种文件异步解析处理方法,其特征在于,所述基于所述基本信息将目标文件分为普通文件和压缩文件,包括:
4.根据权利要求1所述的一种文件异步解析处理方法,其特征在于,所述在压缩文件内存队列中对所述压缩文件进行解压缩,包括:
5.根据权利要求4所述的一种文件异步解析处理方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的一种文件异步解析...
【专利技术属性】
技术研发人员:周玉,翟飞飞,乔建华,
申请(专利权)人:北京中科凡语科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。