阅读:6397回复:9
WORD保存文件时提示:“内存或硬盘空间不足,保存失败”,可能是什么原因造成的?
在调试文件加密驱动的时候,用WORD作为受控进程,对.doc和.tmp文件进行加密,在保存文件时WORD提示“内存或者硬盘空间不足,保存失败”,在驱动中我打印了所有操作的信息,没有什么地方WORD操作失败,我在驱动中过滤了下面的操作:
Create Read Write SetInfo 其中仅处理了文件改名字 GetInfo CleanUp 这个程序在过滤UE操作文件时都是正确的,文件被加密,读写时加解密也都没问题,请问,WORD的这个错误可能是什么原因引起的? |
|
沙发#
发布于:2009-05-06 15:02
如果仅仅是使用等长加密算法对word文件加密的话,应该是不会出现这个问题的。
|
|
板凳#
发布于:2009-05-06 21:29
我用的是AES加密,分组加密算法。分组加密算法会有什么影响吗?我在读写时处理了文件长度。
程序能对UE正常加解密,没有出现问题,所以WORD保存文件出现的这个问题应该不会是分组加密导致的 |
|
地板#
发布于:2009-05-11 10:16
不管怎么样,你得令word进程确信它所保存的文件和他认为它要保存的文件大小一致,就是说word想保存1K,那你就得让它觉得就是保存1K的
|
|
地下室#
发布于:2009-07-14 00:23
这个问题我来告诉你吧。word在加密的到一半的时候,文件突然读取前面已经加密的内容,这时如果你是采用对加密文件对加密文件进行解密,这个时候,他有突然对没有加密的文件进行读取,这时候肯定出错。
|
|
5楼#
发布于:2009-07-20 13:29
我也同意楼上的,不过问题还在……
我发现在加密过程中读去,貌似读取的就那么几个字节~ |
|
6楼#
发布于:2009-07-20 13:32
如果不是winword进程打开doc,加解密都没啥大问题,可是winword的问题好多
|
|
7楼#
发布于:2009-07-28 09:10
该问题以前也有遇到并顺利解决了,原因就是某些地方处理存在不完善导致WORD读取到了它认为不正确的数据(可能是加解密导致)或不正确的文件长度,在启和不启驱动的情况下保存同样的文件对比filespy输出就可以找到答案。要有耐心WORD保存文件的过程比较XX
|
|
8楼#
发布于:2009-11-11 15:41
有碰到同样的问题, 当时是由于疏忽,将Write例程中传下来的原始数据加密了导致,
如果重新分配内存,再加密,就解决了。 不知道你碰到的是不是这种情况。 |
|
9楼#
发布于:2009-11-19 01:37
word 在query 长度时,你设置的长度可能不正确!
|
|