vb.net 按行读取csv文件 OpenMode.Input
时间: 2024-09-12 13:00:22 浏览: 42
在VB.NET中,如果你想要按行读取CSV文件,通常会使用`TextFieldParser`类,因为它提供了一种方便的方式来解析逗号分隔值文件。首先,你需要添加对`Microsoft.VisualBasic.FileIO`命名空间的支持。以下是一个简单的示例,展示了如何使用`OpenMode.Input`模式打开CSV文件并逐行读取:
```vbnet
Imports Microsoft.VisualBasic.FileIO
Sub ReadCSVFile()
Dim filePath As String = "C:\path\to\yourfile.csv"
Using parser As New TextFieldParser(filePath)
parser.TextFieldType = FieldType.Delimited
parser.SetDelimiters(",")
' 使用While循环按行读取
While Not parser.EndOfData
Dim fields As String() = parser.ReadFields()
For i As Integer = 0 To fields.Length - 1
Console.WriteLine("第{0}列的值:{1}", i + 1, fields(i))
Next
End While
End Using
End Sub
```
在这个例子中,`OpenMode.Input`用于指定打开文件的方式为只读。当你完成处理后,记得关闭`parser`以释放资源。
阅读全文