vb.net MS Word崩溃清理

时间:2015-02-23 15:54:52

标签: vb.net file ms-word code-cleanup

我有一个程序,它接受模板.docx文件并用数据填充它,然后保存副本。程序本身工作正常,我在main sub中得到了一个很好的try..catch,以防出现故障,所以无论如何都要关闭文件。

问题在于,如果它完全崩溃,即被迫关闭(或者如果它挂起则手动强制关闭),它将使打开的模板保持进程运行,所以下次启动时,你就可以了。尝试打开时会出现只读错误。

所以问题是:有没有办法在事后清理,而不必通过任务管理器结束进程?或者也许是一种打开它而不锁定它的方法?制作临时副本可能吗?

1 个答案:

答案 0 :(得分:0)

修正了这个问题:

Sub KillUnusedWordProcess()
    Dim oXlProcess As Process() = Process.GetProcessesByName("Winword")
    For Each oXLP As Process In oXlProcess
        If Len(oXLP.MainWindowTitle) = 0 Then
            oXLP.Kill()
        End If
    Next
End Sub