VB.NET 读取csv文件 判断文件数据是否存在
时间: 2023-09-30 14:02:46 浏览: 101
您可以使用VB.NET中的System.IO命名空间中的File类来读取CSV文件,并使用StreamReader类来逐行读取文件数据。然后,您可以使用字符串操作或正则表达式来判断文件数据是否存在。
以下是一个示例代码片段:
```vb
Imports System.IO
Public Class CSVReader
Public Function IsDataExists(filePath As String, searchData As String) As Boolean
If File.Exists(filePath) Then
Using reader As New StreamReader(filePath)
Dim line As String
While (InlineAssignHelper(line, reader.ReadLine())) IsNot Nothing
If line.Contains(searchData) Then
Return True
End If
End While
End Using
End If
Return False
End Function
Private Shared Function InlineAssignHelper(Of T)(ByRef target As T, value As T) As T
target = value
Return value
End Function
End Class
```
您可以创建一个CSVReader类的实例,然后调用其IsDataExists方法来判断文件中是否存在指定的数据。例如:
```vb
Dim reader As New CSVReader()
Dim filePath As String = "path/to/your/csv/file.csv"
Dim searchData As String = "your search data"
Dim isExists As Boolean = reader.IsDataExists(filePath, searchData)
Console.WriteLine("Data exists in file: " & isExists.ToString())
```
请注意,此示例假设CSV文件中的每行数据以换行符分隔,并且每个字段以逗号分隔。您可能需要根据实际情况进行适当的修改。
阅读全文