Modify Document Properties : Word « Windows « C# / CSharp Tutorial






using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Reflection;
using Word;


class MainClass
{
  [STAThread]
  static void Main(string[] args)
  {
    object Missing = Missing.Value;
    object BuiltInProps;
    object CustomProps;
    Word._Document Doc;
    Word.ApplicationClass MyWord = new Word.ApplicationClass();

    MyWord.Visible = true;
    Doc = MyWord.Documents.Add(ref Missing, ref Missing, ref Missing, ref Missing);
    BuiltInProps = Doc.BuiltInDocumentProperties;

    Type TypeBuiltingProp = BuiltInProps.GetType();

    string Prop = "Author";
    string PropValue;
    object AuthorProp = TypeBuiltingProp.InvokeMember("item", BindingFlags.Default | BindingFlags.GetProperty, null, BuiltInProps, new Object[] { Prop });
    Type TypeAuthorProp = AuthorProp.GetType();

    PropValue = TypeAuthorProp.InvokeMember("Value", BindingFlags.Default | BindingFlags.GetProperty, null, AuthorProp, new Object[]{}).ToString();
    System.Windows.Forms.Application.Run();
  }
}








29.16.Word
29.16.1.Word._Application
29.16.2.Modify Document Properties
29.16.3.Query docx properties