Visual Basic中,打开一个文件,有什么错我的代码?
-
20-08-2019 - |
题
if语句中的“阅读器”显示的是“表达的不是方法”,我究竟做错了什么?
由于
Dim reader As New CSVReader
OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
OpenFileDialog2.RestoreDirectory = True
If OpenFileDialog2.ShowDialog() = DialogResult.OK Then
reader(OpenFileDialog2.FileName)
reader.DisplayResults(DataGridView1)
'Return OpenFileDialog2.FileName
Else
End If
我简单地移动的点心和它的工作。
OpenFileDialog2.InitialDirectory = "a:"
OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
OpenFileDialog2.RestoreDirectory = True
If OpenFileDialog2.ShowDialog() = DialogResult.OK Then
Dim reader As New CSVReader(OpenFileDialog2.FileName)
reader.DisplayResults(DataGridView1)
'Return OpenFileDialog2.FileName
Else
End If
由于
解决方案
在此行:
reader(OpenFileDialog2.FileName)
您正在试图调用一个已经构建的对象的构造函数。这是不可能的,所以VB编译器在解释这个,你想叫读者对象,就好像它是一个功能。
只要不申报的读者,直到你有文件名,这样就可以通过名字来构造当你真正构建它,像这样
OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
OpenFileDialog2.RestoreDirectory = True
If OpenFileDialog2.ShowDialog() = DialogResult.OK Then
Dim reader As New CSVReader(OpenFileDialog2.FileName)
reader.DisplayResults(DataGridView1)
'Return OpenFileDialog2.FileName
Else
End If
其他提示
您错过了在reader(OpenFileDialog2.FileName)
方法名。
不隶属于 StackOverflow