【发布时间】:2019-06-04 19:53:55
【问题描述】:
我想测试一个文件是否正在使用中。提供了如下代码,它可以工作!现在的问题是,如果我想通过记事本打开文本文件,我的 vb.net 应用程序刚刚检查了文件是否正在使用中,它保留了对它的所有权。我如何测试文件是否正在使用但也不占有它。在测试文件是否正在使用后立即发布文件也适用于我。我也试过插入 FileClose(1) 但没有用?
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Try
System.IO.File.Open("C:\test.txt", IO.FileMode.Open,
IO.FileAccess.Read, IO.FileShare.None)
MsgBox("In Use")
Catch ex As Exception
MsgBox("Not in use")
End Try
End Sub
End Class
【问题讨论】:
-
无法看到这是如何重复的,因为链接显示正在创建一个文件。我不是在创建,而是在尝试检查已经创建的东西
-
@ABANDONDACOUNT 您是否尝试将
File.Open调用包装在Using块中? -
因为这不是我的职业,我必须进行逆向工程,这对我来说意义不大。我假设带有 file.stream 的示例是要走的路,但是由于某种原因甚至无法产生正确的结果,更不用说为我关闭文件了
标签: vb.net file-access