Csharp/CSharp Tutorial/Windows/Word

Материал из .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();
  }
}