可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题
把文档用word打开,单击想获取的部分在上边“菜单”_“开始”栏里看(也就是菜單设置word怎么添加字体样式样式格式那个位置),即可出现文字的样式
你对这个回答的评价是
我想做个电子签章现在可以通过string outText = oDoc.Content.Text;获得文档的文字内容,并且将文档内容转换成MemoryStream然后MD5運算。但问题是我现在只能获得word的文本内容却不能获得样式,如文字颜色等现在如果别人通过修改word的文字颜色来攻击,我的电子签章將无法验证请问怎么控制word文本样式啊(我没分了,别见怪啊高人们)
如果就是想校验文件是否有任何改动,就不要去管它到底是word还是什麼,里面到底都有什么样式
直接整个文件当做二进制文件读进来,生成个校验,不管改了什么,校验都不会通过.
除非你最后还想知道到底什么东西被改了.
任何文件在硬盘上存储,最终都是二进制形式.
不想知道改了什么,只想知道改没改,校验一下最终的二进制文件改没改就得了.
我开始是读取整个word文档的,但是确把我的图章也读进来了導致验证不能通过,我没做过电子签章不知道用图片做图章对不对,如果不对那用什么做呢
不算攻击,不过是耍手段比如说开始的时候把1000的最好一个0改成白色,那么签订合同的人很可能看不清
嗯,可是现在的难点是每次都把图章也读进去了所以盖章前和盖章后的MemoryStream是不一样的啊,哎伤脑筋
你要做校验,正文和校验必然是要区分开的
你可以把MD5写在一个附带的文件里,或者写到文件的某个属性里
而不是把校验也写进文件的正文里去
那样你就无法区分箌底哪个是正文,哪个是你的校验