获取Word文档的作者和主题

当然要先添加对Word的组件的引用,添加命名空间的引用,代码:

    Word.Application oWord;
            Word._Document oDoc;
            
object  oMissing  =  Missing.Value;
            
object  docBuiltInProps;

            
object  Source  =   @" DocPath " ;
            
object  Unknown  = Type.Missing;
            oWord 
=   new  Word.Application();
            
            
try
            
{
                oDoc 
= oWord.Documents.Open(ref Source,ref Unknown, 
                    
ref Unknown,ref Unknown,ref Unknown, 
                    
ref Unknown,ref Unknown,ref Unknown, 
                    
ref Unknown,ref Unknown,ref Unknown, 
                    
ref Unknown );

                docBuiltInProps 
= oDoc.BuiltInDocumentProperties;
            
                Type typeDocBuiltInProps 
= docBuiltInProps.GetType();
            
            
                
//获取作者
                string index = "Author";
                
string propsValue;
                
                
object docAuthor = typeDocBuiltInProps.InvokeMember("Item"
                    BindingFlags.Default 
| 
                    BindingFlags.GetProperty, 
                    
null,docBuiltInProps, 
                    
new object[] {index} );
            
                Type typeDocAuthorProp 
= docAuthor.GetType();
                
                propsValue 
= typeDocAuthorProp.InvokeMember("Value"
                    BindingFlags.Default 
|
                    BindingFlags.GetProperty,
                    
null,docAuthor,
                    
new object[] {} ).ToString();
                
                MessageBox.Show( propsValue,
"Author" );

                
//获取主题
                index = "Subject";
                propsValue 
= "The Subject";
                
                
object docSubjectProp = typeDocBuiltInProps.InvokeMember("Item"
                    BindingFlags.Default 
| 
                    BindingFlags.GetProperty, 
                    
null,docBuiltInProps, 
                    
new object[] {index} );
            
                Type typeDocSubjectProp 
= docSubjectProp.GetType();
                
                propsValue 
= typeDocSubjectProp.InvokeMember("Value"
                    BindingFlags.Default 
|BindingFlags.GetProperty,
                    
null,docSubjectProp,
                    
new object[] {} ).ToString();
                
                MessageBox.Show( propsValue,
"Subject" );

            }

            
finally
            
{
                
//关闭word进程
                object save = false;
            
                oWord.Quit(
ref save,ref Unknown,ref Unknown);
            
                System.Runtime.InteropServices.Marshal.ReleaseComObject(oWord);    
            }

<script type="text/javascript" event="onload" for="window">ImgLoad(document.getElementById("BodyLabel"));</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值