Programmgesteuert Geöffneten Word-Dokument Befindet sich in dem Computer in C#
Ich bin mit WinForms. Ich habe ein Formular mit einem button.
Ziel: Auf Schaltfläche klicken Sie auf: Öffnen Sie ein word-Dokument. Wobei der Datei-Pfad ist hart codiert in das Programm. Ich möchte nicht den Nutzern zu, suchen Sie das word-Dokument.
Problem: ich bekomme diese Fehlermeldung. Wenn ich schrieb mein code, ich bekomme eine rote error-Zeile unter 'Anwendung'.
private void button1_Click(object sender, EventArgs e)
{
this.Application.Documents.Open(@"C:\Test\NewDocument.docx", ReadOnly:true)
}
- Nur eine wilde Vermutung, aber Ihnen fehlt ein Feld oder Eigenschaft mit dem Namen
Application
? - was meinst du mit Feld?
- msdn.microsoft.com/en-us/library/ms173118.aspx
- Übrigens, wenn Sie feststellen, dass Word nicht beenden, wenn das Programm heruntergefahren wird, kann es, weil Sie Ihre codes verwenden von doppelten Punkt. verwenden Sie Niemals 2 Punkte mit com-Objekten.. Es befasst sich mit Excel, aber das Prinzip gilt auch mit Word. z.B.
Application.Documents.Open()
Du musst angemeldet sein, um einen Kommentar abzugeben.
fügen Sie zunächst die dll von
Microsoft.Office.Interop.Word
zu Ihren Referenzen fügen Sie dann diese:und verwenden Sie den folgenden code:
ap.Visible = true;
. Es sei denn, es öffnete sich das Dokument aber mit einem unsichtbaren Fenster.Anstatt interop in Ihre Referenz, können Sie auch in Betracht ziehen, verwenden Sie diese:
Diese
Application
ist nichtthis.Application
esMicrosoft.Office.Interop.Word.Application
.So können Sie diesen code verwenden: