我很难弄清楚为什么我的这段代码会给我一个未处理的异常错误,实际上这是一个if语句..
If (Not System.IO.File.Exists("C:\file.txt") And System.IO.File.ReadAllText("C:\file.txt").Length <> "20") Then
MessageBox.Show("Code executed!")
Else
MessageBox.Show("Failed to execute!")
End If
你能告诉我我错过了什么吗?
答案 0 :(得分:0)
如下所示,最好分解代码,这使得检测和调试变得更加容易。最好写一些额外的行,这样发生的事情根本不会发生。
Dim fileName As String = "C:\file.txt"
Dim FileText As String = ""
If IO.File.Exists(fileName) Then
FileText = IO.File.ReadAllText(fileName)
If FileText.Length <> 20 Then
MessageBox.Show("Code executed!")
Else
' recover
End If
Else
MessageBox.Show("Failed to execute!")
End If