文件打开方法和装置的制造方法

文档序号:9219740阅读:216来源:国知局
文件打开方法和装置的制造方法
【技术领域】
[0001]本发明涉及网络安全技术领域,尤其涉及一种文件打开方法和装置。
【背景技术】
[0002]互联网在人们的生活中占用着越来越重要的位置,人们可以通过互联网进行通信、下载文件、观看视频等。互联网在给人们带来方便性的同时,互联网病毒也在侵害个人电脑、移动终端等设备,威胁着个人隐私和系统安全。为了保证安全性,通常系统在文件中写入新的内容后,会采用杀毒引擎对该文件进行病毒扫描。在文件扫描时需要首先打开文件,当某一文件被杀毒引擎扫描打开时,如果另一进程需要再次打开该文件,就会出现错误。

【发明内容】

[0003]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。
[0004]为此,本发明的一个目的在于提出一种文件打开方法,该方法可以避免另一进程直接打开一进程已打开的文件时产生的错误问题。
[0005]本发明的另一个目的在于提出一种文件打开装置。
[0006]为达到上述目的,本发明第一方面实施例提出的文件打开方法,包括:监控到文件被打开;查找预先建立的冲突文件列表,判断所述文件的信息是否在所述冲突文件列表中;如果所述文件的信息在所述冲突文件列表中,等待所述文件完成扫描后再打开所述文件。
[0007]本发明第一方面实施例提出的文件打开方法,通过监控到文件被打开后先查找预先建立的冲突文件列表,当打开的文件的信息在冲突文件列表中时等待文件扫描完毕再打开,可以避免直接打开可能导致的错误问题,实现对文件的正确打开。
[0008]为达到上述目的,本发明第二方面实施例提出的文件打开装置,包括:监控模块,用于监控到文件被打开;查找模块,用于查找预先建立的冲突文件列表,判断所述文件的信息是否在所述冲突文件列表中;执行模块,用于如果所述文件的信息在所述冲突文件列表中,等待所述文件完成扫描后再打开所述文件。
[0009]本发明第二方面实施例提出的文件打开装置,通过监控到文件被打开后先查找预先建立的冲突文件列表,当打开的文件的信息在冲突文件列表中时等待文件扫描完毕再打开,可以避免直接打开可能导致的错误问题,实现对文件的正确打开。
[0010]为达到上述目的,本发明第三方面实施例提出的客户端设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,所述电路板安置在所述壳体围成的空间内部,所述处理器和所述存储器设置在所述电路板上;所述电源电路,用于为所述客户端设备的各个电路或器件供电;所述存储器用于存储可执行程序代码;所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:监控到文件被打开;查找预先建立的冲突文件列表,判断所述文件的信息是否在所述冲突文件列表中;如果所述文件的信息在所述冲突文件列表中,等待所述文件完成扫描后再打开所述文件。
[0011]本发明第三方面实施例提出的客户端设备,通过监控到文件被打开后先查找预先建立的冲突文件列表,当打开的文件的信息在冲突文件列表中时等待文件扫描完毕再打开,可以避免直接打开可能导致的错误问题,实现对文件的正确打开。
[0012]本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0013]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0014]图1是本发明一实施例提出的文件打开方法的流程示意图;
[0015]图2是本发明另一实施例提出的文件打开方法的流程示意图;
[0016]图3是本发明另一实施例提出的文件打开方法的流程示意图;
[0017]图4是本发明另一实施例提出的文件打开装置的结构示意图;
[0018]图5是本发明另一实施例提出的文件打开装置的结构示意图。
【具体实施方式】
[0019]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。
[0020]图1为本发明一实施例提出的文件打开方法的流程示意图,该方法包括:
[0021]Sll:监控到文件被打开。
[0022]其中,进程可以在应用层对文件进行创建(CreateFile)、写(WriteFile)或者读(ReadFile)等打开操作。驱动层逻辑可以监控到进程对文件的这些操作。
[0023]S12:查找预先建立的冲突文件列表,判断所述文件的信息是否在所述冲突文件列表中。
[0024]其中,驱动层逻辑可以在监控到文件被写入时,将该文件的信息记录在冲突文件列表。
[0025]由于文件被写入时,为了保证文件安全,在后续会对该文件进行病毒扫描,病毒扫描时需要先打开该文件。
[0026]如果在该文件被扫描且没有完成扫描时,如果另一进程也需要打开该文件,相关技术中是直接进行打开的操作,但由于当前文件是被扫描处于打开状态,直接打开就会出现错误。
[0027]而本实施例中,在监控到一文件被打开时,首先需要查找冲突文件列表,并根据文件的信息是否在冲突文件列表中进行相应的后续操作,避免直接操作引起的问题。
[0028]可选的,该文件的信息可以具体为文件的文件路径。
[0029]S13:如果所述文件的信息在所述冲突文件列表中,等待所述文件完成扫描后再打开所述文件。
[0030]如果文件的信息在冲突文件列表,可以表明此次的打开是再次打开,该文件正在被扫描,因此,为了避免打开错误,不能直接打开,需要等待文件完成扫描后再打开。
[0031]另一方面,如果文件的信息不在冲突文件列表,可以表明此次的打开是首次打开,可以直接进行打开操作。即,该方法还可以包括:
[0032]如果所述文件的信息不在所述冲突文件列表中,继续打开所述文件。
[0033]本实施例通过监控到文件被打开后先查找预先建立的冲突文件列表,当打开的文件的信息在冲突文件列表中时等待文件扫描完毕再打开,可以避免直接打开可能导致的错误问题,实现对文件的正确打开。
[0034]图2为本发明另一实施例提出的文件打开方法的流程示意图,该方法包括:
[0035]S21:监控到文件被写入时,将该文件的信息记录在冲突文件列表和延时队列中。
[0036]其中,进程可以在应用层对文件进行创建(CreateFile)、写(WriteFile)或者读(ReadFile)等打开操作。驱动层逻辑可以监控到进程对文件的这些操作。
[0037]驱动层逻辑可以监控到进程对文件的创建、读或者写等打开操作。
[0038]文件的信息可以具体为文件路径。
[0039]与上一实施例不同的是,本实施例不仅将文件信息记录在冲突文件列表中,还记录在延时队列中。
[0040]其中,对应延时队列,可以设置一定时器,当该定时器超时后,可以从延时队列中获取相应的文件信息,并将文件信息对应的文件送入杀毒引擎,以便杀毒引擎对该文件进行扫描杀毒等操作。
[0041]S22:在延时队列的定时器超时后,从所述延迟队列中读取文件信息,并将该文件信息发送到杀毒引擎,以便杀毒引擎对该文件信息对应的文件进行扫描杀毒等处理。
[0042]其中,通过将文件的信息记录在延时队列中,并且从延时队列中读取信息是在定时器超时后,那么就可以尽量拖延文件被杀毒引擎打开的时间,也就可以尽量避免文件被杀毒引擎打开和被其他进程再次打开之间的冲突。
[0043]S23:接收杀毒引擎发送到扫描完毕信息。
[0044]杀毒引擎可以在应用层对文件扫描。在扫描完毕后,杀毒引擎可以向驱动层逻辑发送扫描完毕信息。
[0045]S24:在所述冲突文件列表中删除所述文件的信息。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1