Vb.net 如何在外部驱动器启动后释放它';我的程序访问了什么?

Vb.net 如何在外部驱动器启动后释放它';我的程序访问了什么?,vb.net,Vb.net,有问题的VB.Net程序创建几个文件,将它们添加到zip文件中(使用DotNetZip),并将zip文件保存到给定目录中(用户选择)。结果很好。但是当我使用它直接保存到USB闪存驱动器时,如果不先关闭程序,我就无法弹出驱动器 我尝试过处理zip对象(从DotNetZip库中),但它不起作用。我还尝试将FileIO.FileSystem.CurrentDirectory设置为计算机上的其他位置,仍然没有。在您最后的评论中,您说过在Try-Catch之外调用“Close”可以解决您的问题,我建议使用

有问题的VB.Net程序创建几个文件,将它们添加到zip文件中(使用DotNetZip),并将zip文件保存到给定目录中(用户选择)。结果很好。但是当我使用它直接保存到USB闪存驱动器时,如果不先关闭程序,我就无法弹出驱动器


我尝试过处理zip对象(从DotNetZip库中),但它不起作用。我还尝试将FileIO.FileSystem.CurrentDirectory设置为计算机上的其他位置,仍然没有。

在您最后的评论中,您说过在Try-Catch之外调用“Close”可以解决您的问题,我建议使用“using”语句。无论发生什么情况,这都将100%关闭/处置您的StreamWriter


在您上次的评论中,您说过在Try-Catch之外调用“Close”可以解决您的问题,我建议使用“using”语句。无论发生什么情况,这都将100%关闭/处置您的StreamWriter


…您正在关闭任何名为StreamWriter.close的文件句柄/流,它是在try-catch块之后而不是在Finally子句中关闭的,并且工作正常。我以为它会一直执行…谢谢你的评论,否则我会很幸运地不知道…你正在关闭任何文件句柄/流?在try-catch块之后,而不是在Finally子句中,名为StreamWriter.close,它成功了。我认为这会一直执行…谢谢你的评论,否则我会很幸福的。