首页 > 解决方案 > VB.net - ReadAllLines - 文件未声明错误

问题描述

Public Class Form1

    Dim pad As String = My.Application.Info.DirectoryPath

    Dim AutoCompleteDataBase As String() = File.ReadAllLines(pad + "\autocompletedb.txt")

End Class

错误 BC30451 未声明“文件”。

出了什么问题?似乎 VB 正在寻找 Form1.vb 而不是 autocompletedb.txt

无论如何,我遇到了很多问题,在代码的 Form 部分声明变量。这似乎只允许在 Dim 之后的“=”中立即将值放入变量中。很遗憾,因为我想将所有变量声明保留在代码的开头,而不是在按钮等的代码部分中。我究竟做错了什么?

如果您想回答,我只能理解代码示例,因为我在理解正确的解释时遇到了问题,就像真正的程序员可以理解的那样。我只是一个连接一些点的业余爱好者。

标签: vb.net

解决方案


这里有两条评论放在一起:

Private AutoCompleteDataBase As String() = System.IO.File.ReadAllLines(System.IO.Path.Combine(pad, "autocompletedb.txt"))

请注意,我更改DimPrivate,因为这是默认访问权限,Dim不应在类级别使用。


推荐阅读