Member 12590854 Ответов: 1

Как выполнить поиск текстового файла в VB.NET чтобы вызвать определенную строку


Привет,
Мне нужно найти текстовый файл с восьмизначным целым числом, чтобы найти целую строку, в которой содержится это восьмизначное целое число.
Я попробовал использовать streamreader, но не смог получить желаемых результатов.
Любая помощь будет очень признательна.

Что я уже пробовал:

явный параметр на
система импорта.ио
Тусклый поиск как StreamReader
Dim filename, textline As String, quantity, price, gtin8 As Integer
имя файла = ("newname.txt")
gtin8 = TextBox1. Text
поиск = новый StreamReader(имя файла)
Если search. contains(gtin8) Затем
Список listbox1.Предметы.Добавить (textstring)

phil.o

Пожалуйста, используйте зеленую кнопку "улучшить вопрос"и покажите фактический код, который вы пробовали.

1 Ответов

Рейтинг:
1

OriginalGriff

Чтобы найти в файле строку, вам нужно прочитать файл либо полностью, либо по частям. Куски сложнее, потому что вы должны знать, что ваша строка соответствия может быть "на границе" и распределена по двум кускам.
Но самый простой способ-это просто прочитать весь файл целиком:

Private Function FileContainsString(path As String, match As String) As Boolean
	Dim s As String = File.ReadAllText(path)
	Return s.Contains(match)
End Function