Mega Code Archive

 
Categories / C# Tutorial / Windows
 

Modify Document Properties

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();   } }