2015-09-28 81 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

相關問題