【发布时间】:2016-12-12 23:27:05
【问题描述】:
我创建了一个在我的 vb.net 应用程序中表现出色的摘录。我向它写入数据,保存它,然后询问用户是否愿意打开它。问题是,如果他们选择不查看它 - excel 正确关闭并且它没有在进程中运行 - 但是 - 当我在 excel 中查看它然后关闭它时 - 它仍在 WTM 进程中运行。这是我的代码...
Dim FileNam As String = "C:\Me\" & ReportName & Format(DateTime.Now, "yyyyMMddhhmmtt") & ".xlsx"
If System.IO.File.Exists(FileNam) Then
System.IO.File.Delete(FileNam)
End If
wBook.SaveAs(FileNam)
answer = MsgBox("Your extract has been saved here: " & strFileName & vbCrLf & vbCrLf &
"Would you like to view the file?",vbYesNo)
If answer = vbYes Then
System.Diagnostics.Process.Start(FileNam)
End If
编辑:我可能会在 TRY CATCH 语句中添加这一切 - 这是最后部分...
GC.Collect()
For Each proc In System.Diagnostics.Process.GetProcessesByName("EXCEL")
If proc.MainWindowTitle.Trim() = "" Then
proc.Kill()
End If
Next
【问题讨论】:
-
唯一摆脱这个过程的就是关闭应用程序!或手动结束进程