• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 356
  • Last Modified:

How do I get / Set the Properties of an Active Word Document ?

My Appliacation displays an instance of Word in a custom control on a WinForm. The surrounding WinForm displays extra details about the actie document being tracked by my application. One of the extra bits of information is the Document Properties of the Active Document (currently retrieved using DSOleFile.dll). BUT, my app needs to be able to update the Document Properties while the Document is still open. I can't do this with DSOleFile.dll because of a file open lock on the Document.

I have found some examples of getting / setting the Document Properties using VB / VBA and VSTO but not C#.

I can get to the object "objWinWordControl.WordAppClass.ActiveDocument.BuiltInDocumentProperties" but I can't find a way to access the subject, comment or template properties that I need.

Does anyone have any example code of how to get / set Document Properties of an ActiveDocument open in Word ?
0
Voicepath
Asked:
Voicepath
  • 2
  • 2
1 Solution
 
irudykCommented:
Does the following not give you what you need:
Read/Write items:
objWinWordControl.WordAppClass.ActiveDocument.BuiltInDocumentProperties("Subject");
objWinWordControl.WordAppClass.ActiveDocument.BuiltInDocumentProperties("Comment");
Read only item:
objWinWordControl.WordAppClass.ActiveDocument.BuiltInDocumentProperties("Template");
0
 
irudykCommented:
0
 
VoicepathAuthor Commented:
Thanks for the input irudyk,
Using your first suggestion; BuiltinProperties("Subject") gives me an error "is a Property but is used like a method".
The link you sent worked nicely once I'd changed all the object names and I found BindingFlags in System.Reflection. But what a palava just to get the property of an avtive document !!
 
A Thousand Thanks to you irudyk.
0
 
VoicepathAuthor Commented:
Thanks again Irudyk.
Have a good day.
0

Featured Post

How to Use the Help Bell

Need to boost the visibility of your question for solutions? Use the Experts Exchange Help Bell to confirm priority levels and contact subject-matter experts for question attention.  Check out this how-to article for more information.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now