当然要先添加对Word的组件的引用,添加命名空间的引用,代码:
Word.Application oWord;
Word._Document oDoc;
object oMissing = Missing.Value;
object docBuiltInProps;
object Source = @"DocPath";
object Unknown =Type.Missing;
oWord = new Word.Application();
try
{
oDoc = oWord.Documents.Open(ref Source,ref Unknown,
ref Unknown,ref Unknown,ref Unknown,
ref Unknown,ref Unknown,ref Unknown,
ref Unknown,ref Unknown,ref Unknown,
ref Unknown );
docBuiltInProps = oDoc.BuiltInDocumentProperties;
Type typeDocBuiltInProps = docBuiltInProps.GetType();
//获取作者
string index = "Author";
string propsValue;
object docAuthor = typeDocBuiltInProps.InvokeMember("Item",
BindingFlags.Default |
BindingFlags.GetProperty,
null,docBuiltInProps,
new object[] {index} );
Type typeDocAuthorProp = docAuthor.GetType();
propsValue = http://www.jslnfj.com/dnbaike/21049/typeDocAuthorProp.InvokeMember("Value",
BindingFlags.Default |
BindingFlags.GetProperty,
null,docAuthor,
new object[] {} ).ToString();
MessageBox.Show( propsValue,"Author" );
//获取主题
index = "Subject";
propsValue = http://www.jslnfj.com/dnbaike/21049/"The Subject";
object docSubjectProp = typeDocBuiltInProps.InvokeMember("Item",
BindingFlags.Default |
BindingFlags.GetProperty,
null,docBuiltInProps,
new object[] {index} );
Type typeDocSubjectProp = docSubjectProp.GetType();
propsValue = http://www.jslnfj.com/dnbaike/21049/typeDocSubjectProp.InvokeMember("Value",
BindingFlags.Default |BindingFlags.GetProperty,
null,docSubjectProp,
new object[] {} ).ToString();
MessageBox.Show( propsValue,"Subject" );
【获取Word文档的作者和主题帮助升级的技巧】 }
finally
{
//关闭word进程
object save = false;
oWord.Quit(ref save,ref Unknown,ref Unknown);
System.Runtime.InteropServices.Marshal.ReleaseComObject(oWord);
}
推荐阅读
- Word-2003入门动画教程21:设置Word文档页面纵横排列详解介绍
- word统一图片大小实例图文教程欢迎阅读
- Word-2003入门动画教程13:如何保存文档历史版本您需要了解的
- Word-2003入门动画教程12:添加或删除文档属性信息知识科普
- Word-2003入门动画教程22:页面分栏和文字排列方向热门推荐
- Word-2003入门动画教程14:如何保存文档历史版本推荐阅读
- 在Word-2007中如何并排查看窗口知道的都在这里了
- Word-2010中的“翻译字典”收获很多的
- 在Word-2007中为艺术字设置纹理填充新
- word怎么做简历-word文档怎么制作简历方法详解介绍