阅读:3297回复:11
03word保存警告权限错误,word的保存流程是什么
我用的是toflat大哥的代码,修改了一下后可以对office(03,07)进行编辑。后来参照《寒江独钓》将加密标识添加在文件头就出问题了。
现在是03版的excel和ppt可以编辑,word对一个原来就有的文件进行加密解密没有问题,但是当编辑后保存时office就发出警报说是许可权错误,无法保存。在网上搜了下看到卡巴斯基和word不兼容会出现这个问题,我想应该是修改后驱动和word不兼容造成的。但是不知道问题出在哪里,我看了word的保存流程比较复杂,里面有对很多tmp文件的操作(读写,改名等),不知道是不是问题出在这里,因为我是判断文件类型然后进行操作,之前没有对tmp文件进进行操作,但是对tmp文件进行操作后,警告显示为:内存或磁盘空间不足,保存失败。 希望大家能给点意见,或者能说明一下word的保存流程。十分感谢!! |
|
禁止发言
|
沙发#
发布于:2010-09-21 14:28
用户被禁言,该主题自动屏蔽! |
板凳#
发布于:2010-09-21 15:28
回 1楼(wanghui219) 的帖子
…………又是你,真的十分感谢,上次重命名的错误也多亏你的指点了我看了很多人提到filespy但是不知道什么意思,是把它当做一个工具用吗,我没怎么看过这个filespy。只是知道它能log很多信息,然后也像sfilter一样有一些功能(我用的就是sfilter) 我对directorycontrol没有处理,之前一直没有对tmp处理,看了一下资料好像不处理不行(加密标识在文件外时我发现对tmp处理或不处理都可以,还是添加文件头后长度不对吧),处理后出现我上面提到错误,我看了下处理tmp后在write里显示的长度信息很乱,但是又不能获取tmp文件长度到底应该多大,所以也不知道是不是有错(感觉不对)。 能加你qq嘛?510477618 还是要再谢谢你了,呵呵 |
|
禁止发言
|
地板#
发布于:2010-09-21 17:17
用户被禁言,该主题自动屏蔽! |
禁止发言
|
地下室#
发布于:2010-09-21 17:20
用户被禁言,该主题自动屏蔽! |
5楼#
发布于:2010-09-21 17:26
回 4楼(wanghui219) 的帖子
呵呵,你谦虚了那我用filespy看看,谢谢你了!! |
|
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平等对待就可以,不需要特殊处理的 |
|
7楼#
发布于:2010-10-11 16:24
|
|
8楼#
发布于:2011-10-16 23:01
不知道楼主是否 尝试过, 在添加标头时 尤其是添加后刷缓冲。
原因是WORD在保存过程中会频繁的READ/WRITE,而缓冲中的数据与真实的数据又不同步,甚至出现READ/WRITE偏移错位。WORD文件又是复合型文件................................................... 难啊!!!!就这个问题我是折腾了好久才算告一段落 |
|
|
9楼#
发布于:2011-10-21 16:53
回 8楼(fhqpdcn) 的帖子
同样遇到相同的问题,请问兄弟具体是怎么解决的??能详细说下方案不??万分感谢 |
|
10楼#
发布于:2012-11-05 17:03
|
|
11楼#
发布于:2012-12-26 10:04
ddk 2003版本示例代码中有filespy, sfilter源码
|
|