zzbwang
驱动牛犊
驱动牛犊
  • 注册日期2009-03-18
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分62分
  • 威望611点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分1分
阅读:6397回复:9

WORD保存文件时提示:“内存或硬盘空间不足,保存失败”,可能是什么原因造成的?

楼主#
更多 发布于:2009-05-06 12:35
在调试文件加密驱动的时候,用WORD作为受控进程,对.doc和.tmp文件进行加密,在保存文件时WORD提示“内存或者硬盘空间不足,保存失败”,在驱动中我打印了所有操作的信息,没有什么地方WORD操作失败,我在驱动中过滤了下面的操作:

Create
Read
Write
SetInfo 其中仅处理了文件改名字
GetInfo
CleanUp

这个程序在过滤UE操作文件时都是正确的,文件被加密,读写时加解密也都没问题,请问,WORD的这个错误可能是什么原因引起的?
jununfly
驱动牛犊
驱动牛犊
  • 注册日期2008-10-17
  • 最后登录2010-06-01
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望560点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-05-06 15:02
如果仅仅是使用等长加密算法对word文件加密的话,应该是不会出现这个问题的。
zzbwang
驱动牛犊
驱动牛犊
  • 注册日期2009-03-18
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分62分
  • 威望611点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分1分
板凳#
发布于:2009-05-06 21:29
我用的是AES加密,分组加密算法。分组加密算法会有什么影响吗?我在读写时处理了文件长度。

程序能对UE正常加解密,没有出现问题,所以WORD保存文件出现的这个问题应该不会是分组加密导致的
jununfly
驱动牛犊
驱动牛犊
  • 注册日期2008-10-17
  • 最后登录2010-06-01
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望560点
  • 贡献值2点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-05-11 10:16
不管怎么样,你得令word进程确信它所保存的文件和他认为它要保存的文件大小一致,就是说word想保存1K,那你就得让它觉得就是保存1K的
xufengooloo
驱动牛犊
驱动牛犊
  • 注册日期2008-04-14
  • 最后登录2010-06-04
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望45点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-07-14 00:23
这个问题我来告诉你吧。word在加密的到一半的时候,文件突然读取前面已经加密的内容,这时如果你是采用对加密文件对加密文件进行解密,这个时候,他有突然对没有加密的文件进行读取,这时候肯定出错。
JeTus
驱动牛犊
驱动牛犊
  • 注册日期2007-09-22
  • 最后登录2010-01-17
  • 粉丝3
  • 关注0
  • 积分84分
  • 威望781点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-07-20 13:29
我也同意楼上的,不过问题还在……
我发现在加密过程中读去,貌似读取的就那么几个字节~
JeTus
驱动牛犊
驱动牛犊
  • 注册日期2007-09-22
  • 最后登录2010-01-17
  • 粉丝3
  • 关注0
  • 积分84分
  • 威望781点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2009-07-20 13:32
如果不是winword进程打开doc,加解密都没啥大问题,可是winword的问题好多
eleqi
驱动小牛
驱动小牛
  • 注册日期2005-12-20
  • 最后登录2014-01-03
  • 粉丝4
  • 关注2
  • 积分172分
  • 威望1475点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2009-07-28 09:10
该问题以前也有遇到并顺利解决了,原因就是某些地方处理存在不完善导致WORD读取到了它认为不正确的数据(可能是加解密导致)或不正确的文件长度,在启和不启驱动的情况下保存同样的文件对比filespy输出就可以找到答案。要有耐心WORD保存文件的过程比较XX
mr6698
驱动牛犊
驱动牛犊
  • 注册日期2008-03-26
  • 最后登录2017-09-27
  • 粉丝3
  • 关注0
  • 积分21分
  • 威望200点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分1分
8楼#
发布于:2009-11-11 15:41
有碰到同样的问题, 当时是由于疏忽,将Write例程中传下来的原始数据加密了导致,
如果重新分配内存,再加密,就解决了。
不知道你碰到的是不是这种情况。
neak47
驱动小牛
驱动小牛
  • 注册日期2009-05-25
  • 最后登录2016-01-09
  • 粉丝4
  • 关注0
  • 积分140分
  • 威望1221点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分1分
9楼#
发布于:2009-11-19 01:37
word 在query 长度时,你设置的长度可能不正确!
游客

返回顶部