Microsoft.Office.Interop.Word如何停止文件打开

时间:2013-07-17 12:23:07

标签: c# io ms-office office-interop com-interop

我有一堆word文档,我想阅读并在字符串中获取文本值。我正在尝试使用 Microsoft.Office.Interop.Word ,代码看起来类似到这一个:

var wordApp = new Word.Application();
object file = fileName;
object nullobj = System.Reflection.Missing.Value;
Word.Document doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj,
                                           ref nullobj, ref nullobj, ref nullobj,
                                           ref nullobj, ref nullobj, ref nullobj,
                                           ref nullobj, ref nullobj, ref nullobj);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
IDataObject data = Clipboard.GetDataObject();
doc.Close();

并在: Word.Document doc = wordApp.Documents.Open 行,它会提示我打开文件(包含几个选项,包括:“打开只读副本”等) 除了它打开文档这个事实之外,Code对我来说也很好。有没有办法只是在不打开它的情况下获取它的内容?我希望我的对象在其中加载数据,但我不想打开文档。

2 个答案:

答案 0 :(得分:0)

如果有人仍然感兴趣 - 我在另一个帖子中找到答案:Disabling Prompt While reading .doc file

答案 1 :(得分:0)

var wordApp = new Word.Application();
wordApp.Visible = false;