网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 获取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);
    }
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/16 4:38:22