次のコード スニペットがあります。動作します (ディレクトリ内のすべての Word 文書を開いてから閉じます)...しかし、プログラムを完全に終了しても、それ自体はクリーンアップしません。
これは、VB.NET アプリケーションを終了して TaskManager を見ると、アプリケーションを開く前は存在していなかったにもかかわらず、WINWORD.EXE が表示されることを意味します。
私が持っている宣言は次のとおりです。
Dim WordApp As Microsoft.Office.Interop.Word.Application
Dim aDoc As Microsoft.Office.Interop.Word.Document
Dim missing As Object = System.Reflection.Missing.Value
Dim nullobj As Object = System.Reflection.Missing.Value
Dim MYreadOnly As Object = False
Dim isVisible As Object = False
コードは次のとおりです。
Private Sub cmdGenerate_Click(sender As System.Object, e As System.EventArgs) Handles cmdGenerateKeywords.Click
Dim xmldoc As New XmlDataDocument()
Dim xmlnode As XmlNodeList
Dim i As Integer
Dim fs As FileStream
WordApp = New Microsoft.Office.Interop.Word.Application
WordApp.Visible = False
For Each f As FileInfo In New DirectoryInfo(txtFolderName.Text).GetFiles("*.docx")
' Open the document that was chosen by the dialog
aDoc = WordApp.Documents.Open(f.FullName, missing, [MYreadOnly], _
missing, missing, missing, missing, missing, missing, missing, _
missing, isVisible)
'aDoc.Close()
aDoc = Nothing
Next
'Close the Word Document
'aDoc.Close(nullobj, nullobj, nullobj)
WordApp.Application.Quit()
WordApp = Nothing
End Sub
ご覧のとおり、Word 文書と Word アプリケーション自体の閉鎖に関して、さまざまなステートメントにコメントを付けたり、コメントを外したりしました。私が試したものは、その厄介なWINWORD.EXEを取り除くことができないようです
何かがロックされているようで、閉じられませんか? それですか?