日期:2014-05-18  浏览次数:20761 次

如何利用dsoframer.ocx控件读word文档的修订内容?
C# code
            int iCount = this.axFramerControl1.GetRevCount();  //修改条数,比如删除一段话,vCount就是=1
            for (int i = 1; i <= iCount; i++)
            {
                //循环获取数据,i是表示第几条,2是表示做了什么操作  vOpt=1表示插入,=2表示删除
                //可以把下面的2改成1,就是获取是哪个用户做了修改,好像1是获取用户吧,哈哈,自己动手试下吧!
                string strOpt = this.axFramerControl1.GetRevInfo(i, 2);
                string strcontext = this.axFramerControl1.GetRevInfo(i, 3);  //3是表示获取修改了什么信息,比如用户删除了ABC,这里context就会等于"ABC"

                ListViewItem lvi = new ListViewItem(new string[] { strOpt, strcontext });
                this.listView1.Items.Add(lvi);
            }


以上代码是在控件已加载某个word文档,已读出的情况下,要读出文档中的修订内容,明明加载的文档中有修订,但为什么读不出来呢?望高手赐教。。

------解决方案--------------------
学习,问个问题楼主,我怎么才能让我的dsoframer打开的word文档不可复制和修改呢
我open("D:/1.doc",true,"Word.Document");但是 他还是可以修改的,只是不能保存~~