我有一个带有OpenFileDialog
. 用户单击“处理”按钮,应用程序将浏览文件 - Excel 电子表格 - 并处理其中的数据。所有这些都按预期工作,但需要注意一点。
应用程序完成处理后,文件仍处于锁定状态以进行编辑,因此当我打开文件进行更改时,我收到以下消息:
如果我完全关闭应用程序,则文件将被解锁,因此我假设应用程序仅保留文件的时间超过了应有的时间。我猜应该有某种Close()
方法或可以释放资源的东西,但我无法弄清楚我到底需要什么。我尝试使用Dispose()
并将我的代码包装在一个Using
我认为会自动破坏所有内容但没有运气的块中。
这是我的代码:
Using excel = New ExcelPackage(OpenFileDialog1.OpenFile)
Dim ws = excel.Workbook.Worksheets.First()
'Process data in ws...
OpenFileDialog1.Dispose() 'Doesn't seem to release the file
excel.Dispose() 'Doesn't seem to release the file
End Using