Csharp/CSharp Tutorial/Windows/Word
Modify Document Properties
<source lang="csharp">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(); }
}</source>
Word._Application
<source lang="csharp">using System; using System.Windows.Forms; using System.Runtime.InteropServices; using Word; class MainClass {
[STAThread] static void Main(string[] args) { Word._Application MyWord = (Word._Application)Marshal.GetActiveObject("Word.Application"); MyWord.PrintPreview = true; System.Windows.Forms.Application.Run(); }
}</source>