xiaoguangzaia
驱动牛犊
驱动牛犊
  • 注册日期2010-08-12
  • 最后登录2012-03-17
  • 粉丝2
  • 关注0
  • 积分33分
  • 威望291点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3288回复:11

03word保存警告权限错误,word的保存流程是什么

楼主#
更多 发布于:2010-09-20 16:53
    我用的是toflat大哥的代码,修改了一下后可以对office(03,07)进行编辑。后来参照《寒江独钓》将加密标识添加在文件头就出问题了。
   现在是03版的excel和ppt可以编辑,word对一个原来就有的文件进行加密解密没有问题,但是当编辑后保存时office就发出警报说是许可权错误,无法保存。在网上搜了下看到卡巴斯基和word不兼容会出现这个问题,我想应该是修改后驱动和word不兼容造成的。但是不知道问题出在哪里,我看了word的保存流程比较复杂,里面有对很多tmp文件的操作(读写,改名等),不知道是不是问题出在这里,因为我是判断文件类型然后进行操作,之前没有对tmp文件进进行操作,但是对tmp文件进行操作后,警告显示为:内存或磁盘空间不足,保存失败。
   希望大家能给点意见,或者能说明一下word的保存流程。十分感谢!!
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
沙发#
发布于:2010-09-21 14:28
用户被禁言,该主题自动屏蔽!
xiaoguangzaia
驱动牛犊
驱动牛犊
  • 注册日期2010-08-12
  • 最后登录2012-03-17
  • 粉丝2
  • 关注0
  • 积分33分
  • 威望291点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-09-21 15:28
回 1楼(wanghui219) 的帖子
…………又是你,真的十分感谢,上次重命名的错误也多亏你的指点了
我看了很多人提到filespy但是不知道什么意思,是把它当做一个工具用吗,我没怎么看过这个filespy。只是知道它能log很多信息,然后也像sfilter一样有一些功能(我用的就是sfilter)
我对directorycontrol没有处理,之前一直没有对tmp处理,看了一下资料好像不处理不行(加密标识在文件外时我发现对tmp处理或不处理都可以,还是添加文件头后长度不对吧),处理后出现我上面提到错误,我看了下处理tmp后在write里显示的长度信息很乱,但是又不能获取tmp文件长度到底应该多大,所以也不知道是不是有错(感觉不对)。
能加你qq嘛?510477618
还是要再谢谢你了,呵呵
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
地板#
发布于:2010-09-21 17:17
用户被禁言,该主题自动屏蔽!
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
地下室#
发布于:2010-09-21 17:20
用户被禁言,该主题自动屏蔽!
xiaoguangzaia
驱动牛犊
驱动牛犊
  • 注册日期2010-08-12
  • 最后登录2012-03-17
  • 粉丝2
  • 关注0
  • 积分33分
  • 威望291点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2010-09-21 17:26
回 4楼(wanghui219) 的帖子
呵呵,你谦虚了
那我用filespy看看,谢谢你了!!
xiaoguangzaia
驱动牛犊
驱动牛犊
  • 注册日期2010-08-12
  • 最后登录2012-03-17
  • 粉丝2
  • 关注0
  • 积分33分
  • 威望291点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2010-09-25 14:32
回 4楼(wanghui219) 的帖子
再麻烦一下,像我那样改后《寒江独钓》里面对文件头隐藏的规则适用于word等文件吗。不知道这是一个技术点,还是比较简单,问大家都没人回答~~
我在新建03word时文件大小为10.5k,加上文件头应该14.5k。但是在write里获取文件大小总是10.5k,需要重新设定后才可以
而我之前没有处理tmp文件,在处理tmp文件后发现在write中这个文件的长度总是很乱。我针对一种情况设定了一下tmp的大小,可以保存,不过还是有警告,只是忽略它就好了
但是无法找到通用的解决方法,我想是不是文件头长度隐藏的不对。但是我对比了一下真实的文件大小发现tmp每次相差的不是4k。我上面说的设定tmp大小也不是4k。
看了别的帖子感觉他们说的应该是吧tmp和doc平等对待就可以,不需要特殊处理的
yunping_shd
驱动牛犊
驱动牛犊
  • 注册日期2010-05-05
  • 最后登录2010-11-01
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望101点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2010-10-11 16:24
回 楼主(xiaoguangzaia) 的帖子
楼主你好!
能把 toflat 的源码发我一份吗?pinga123b123@sina.com
十分感谢!
fhqpdcn
驱动牛犊
驱动牛犊
  • 注册日期2007-06-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望86点
  • 贡献值1点
  • 好评度8点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2011-10-16 23:01
不知道楼主是否 尝试过, 在添加标头时  尤其是添加后刷缓冲。

原因是WORD在保存过程中会频繁的READ/WRITE,而缓冲中的数据与真实的数据又不同步,甚至出现READ/WRITE偏移错位。WORD文件又是复合型文件...................................................

难啊!!!!就这个问题我是折腾了好久才算告一段落
我是菜鸟
sicily
驱动牛犊
驱动牛犊
  • 注册日期2011-09-01
  • 最后登录2013-02-28
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望311点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2011-10-21 16:53
回 8楼(fhqpdcn) 的帖子
同样遇到相同的问题,请问兄弟具体是怎么解决的??能详细说下方案不??万分感谢
pkzikao
驱动牛犊
驱动牛犊
  • 注册日期2012-09-16
  • 最后登录2012-11-05
  • 粉丝0
  • 关注1
  • 积分8分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2012-11-05 17:03
 
co63oc
驱动牛犊
驱动牛犊
  • 注册日期2011-09-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望291点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2012-12-26 10:04
ddk 2003版本示例代码中有filespy, sfilter源码
游客

返回顶部