VB.net WebBrowser正在锁定Office文件以防止删除

VB.net WebBrowser正在锁定Office文件以防止删除,.net,vb.net,file,locking,webbrowser-control,.net,Vb.net,File,Locking,Webbrowser Control,我正在webBrowser控件中显示pdf和office文档。这些文件存储在zip文件中,并解压缩到应用程序目录中,然后再显示在webbrowser中。当应用程序关闭时,我想删除已提取以清理应用程序目录的所有文件 当用户显示文件时,我将浏览器添加到列表中,以跟踪打开的内容。当应用程序关闭时,我希望释放对已打开文件的任何引用,以下内容适用于pdf文件,但不适用于office文件: Private OpenedFiles As New List(Of WebBrowser) 添加浏览器:

我正在webBrowser控件中显示pdf和office文档。这些文件存储在zip文件中,并解压缩到应用程序目录中,然后再显示在webbrowser中。当应用程序关闭时,我想删除已提取以清理应用程序目录的所有文件

当用户显示文件时,我将浏览器添加到列表中,以跟踪打开的内容。当应用程序关闭时,我希望释放对已打开文件的任何引用,以下内容适用于pdf文件,但不适用于office文件:

  Private OpenedFiles As New List(Of WebBrowser)
添加浏览器:

  Dim browser As WebBrowser
  browser.Navigate(FilePath)
  OpenedFiles.Add(browser)
表格结束活动:

  For Each myBrowser As WebBrowser In OpenedFiles 
      myBrowser.DocumentText = ""
      myBrowser.Navigate("about:blank")
  Next
执行此代码后,可以删除任何打开的pdf,但不能删除任何office文件,并且office应用程序仍在任务管理器中运行

请有人建议我如何关闭并删除office文件


谢谢

WebBrowser控件实现了IDisposable,因此您应该在表单关闭时调用。对每个控件进行处理。这将清理资源和文件句柄:

For Each myBrowser As WebBrowser In OpenedFiles 
   myBrowser.Dispose()
Next

嗨,马特,我很喜欢ppt和xls,非常感谢