C# 如何在vb.net中保存打开的word文档

C# 如何在vb.net中保存打开的word文档,c#,.net,vb.net,ms-word,C#,.net,Vb.net,Ms Word,我正在尝试制作一个word加载项来保存打开的文档。我在上面放了一条丝带和一个钮扣。下面是我用于将word文档保存到特定位置的[button click handler]代码: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) Handles Button1.Click Dim ThisAp

我正在尝试制作一个word加载项来保存打开的文档。我在上面放了一条丝带和一个钮扣。下面是我用于将word文档保存到特定位置的[button click handler]代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As Microsoft.Office.Tools.Ribbon.RibbonControlEventArgs) Handles Button1.Click
        Dim ThisApplication As Word.Application
        ThisApplication.ActiveDocument.SaveAs("C:\email")
        ThisApplication.Quit()
        ThisApplication= Nothing
        End Sub
但当我点击这个按钮时,我创建了email.doc,但该文档不包含打开文档的任何内容;它只是创建一个新的文档文件


我做错了什么?此按钮上的事件处理程序需要与标准Word save按钮上的事件处理程序具有相同的行为,因此我如何才能做到这一点?

我只能想象您可能需要先创建一个对象来表示文档本身。请尝试以下操作:

Dim ThisApplication As Word.Application
Dim oDoc As Word.Document = ThisApplication.ActiveDocument
oDoc.SaveAs("C:\email")
oDoc.Close()        
ThisApplication.Quit()
oDoc = Nothing
ThisApplication = Nothing