我正在使用WinForms。我有一个有按钮的表单。
目标:点击按钮:打开word文档。将文件路径硬编码到程序中的位置。我不希望用户必须找到word文档。
问题:我收到此错误消息。当我编写代码时,我在“应用程序”下面出现了一条红色错误行。
private void button1_Click(object sender, EventArgs e)
{
this.Application.Documents.Open(@"C:\Test\NewDocument.docx", ReadOnly:true)
}
答案 0 :(得分:10)
首先将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");
答案 1 :(得分:9)
您可以考虑使用以下内容,而不是在引用中添加互操作:
System.Diagnostics.Process.Start(@"C:\Test\NewDocument.docx");
答案 2 :(得分:3)
此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();
}
}