萬盛學電腦網

 萬盛學電腦網 >> WORD教程 >> WORD使用技巧 >> 獲取Word文檔的作者和主題

獲取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 © 萬盛學電腦網 all rights reserved