2015-09-28 50 views
-1

我正在使用WinForms。我有一个有按钮的表单。以编程方式打开位于C中的计算机上的Word文档#

目标:点击按钮:打开一个word文档。文件路径被硬编码到程序中的地方。我不希望用户必须找到word文档。

问题:我收到此错误消息。当我编写我的代码时,我在“应用程序”下面看到一个红色的错误行。

enter image description here

private void button1_Click(object sender, EventArgs e) 
    { 
     this.Application.Documents.Open(@"C:\Test\NewDocument.docx", ReadOnly:true) 

    } 
+0

只是胡乱猜测,但你缺少一个叫做'Application'字段或属性? – MickyD

+1

@罗伊你是什么意思的领域? – taji01

+0

https://msdn.microsoft.com/en-us/library/ms173118.aspx – MickyD

回答

7

第一的Microsoft.Office.Interop.Word将DLL添加到您的参考文献,然后补充一点:

using Microsoft.Office.Interop.Word; 

,并使用下面的代码:

Word.Application ap = new Word.Application(); 
Document document = ap.Documents.Open(@"C:\Test\NewDocument.docx"); 
+0

我不知道为什么,但我不得不使用'ap.Visible = true;'来显示单词。除非它打开文档,但是有一个无形的窗口。 –

2

Application不是this.Application这是Microsoft.Office.Interop.Word.Application
所以,你可以使用此代码:

using System; 
using Microsoft.Office.Interop.Word; 

class Program 
{ 
    static void Main() 
    { 
    // Open a doc file. 
    Application application = new Application(); 
    Document document = application.Documents.Open("C:\\word.doc"); 

    //Do whatever you want 

    // Close word. 
    application.Quit(); 
    } 
} 
+0

当我使用“使用Microsoft.Office.Interop.Word;”我在Office下得到一个错误行。我需要添加其他东西吗? @aisa – taji01

+0

它可能会帮助你:http://stackoverflow.com/questions/16054184/cant-locate-microsoft-office-interop-word-in-reference-list – aisa

+0

我在(应用程序)应用程序=新(应用程序()),我也得到(文档) – taji01

相关问题