蒲公英联盟提供ghost win10,ghost win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:主页 > 教程 > 软件教程 > word教程 >

获取Word文档的作者和主题

来源:蒲公英系统┆发布时间:2018-08-10 09:16┆点击:

  当然要先添加对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);

尚未注册畅言帐号,请到后台注册