在计算文本文件中字符串的长度之前检查文件是否存在

时间:2016-01-16 00:57:09

标签: vb.net

我很难弄清楚为什么我的这段代码会给我一个未处理的异常错误,实际上这是一个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

你能告诉我我错过了什么吗?

1 个答案:

答案 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