如何检测是否找不到文件

use*_*499 2 vb.net

我对VB.NET有点陌生。我想知道是否有一种方法可以检测是否不存在正在打开的文件,然后会发生什么。这可能吗?是否可以使用“ If”语句?

xpd*_*pda 5

您可以file.exists(filename)在打开它或尝试捕获块之前进行检查:

If not System.IO.File.Exists(filename) Then
  ' file does not exist
  end if
Run Code Online (Sandbox Code Playgroud)

要么

Try
  open ...
Catch ex As Exception
  MsgBox(ex.Message)  ' not-found error handling goes here
End Try
Run Code Online (Sandbox Code Playgroud)

您可以imports system.io在文件顶部添加要使用的文件File.Exists而不是System.IO.File.Exists

  • 对于catch块,我建议使用`FileNotFoundException`而不是通用`Exception`。 (2认同)