Материал из .Net Framework эксперт
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();
}
}
Word._Application
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();
}
}