Csharp/CSharp Tutorial/Windows/Word

Материал из .Net Framework эксперт
Версия от 15:20, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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>