Рейтинг:
2
Richard MacCutchan
Вы не помещаете никакого текста в свой StringBuilder
объект, так что нечего удалять. И даже если вы это сделали, объект не используется в другом месте, поэтому он не служит никакой цели. Ваша логика - это неправильный путь, он должен быть:
Dim sb As New System.Text.StringBuilder
For Each line In IO.File.ReadLines("C:\_Montix a.s. - cloud\iMontix\aaa.txt")
If (Not line.StartsWith(TextBox1.Text)) Then
sb.Append(line) ' add lines that are not in the textbox
End If
Next
' store the resultant string somewhere
Member 13711215
Хорошо, спасибо за исправление, но я все еще не могу удалить строку И. Ничего не происходит.
Общественные суб методе button2_click(отправителя как объект, а равно EventArgs) обрабатывает элемент button2.Нажмите
Дим СБ, так как новая система.Текст.То StringBuilder
Для каждой строки в файле IO.File.ReadLines("C:\_Montix а.с. - cloud\iMontix\aaa.txt")
Если (строка.Как Startswith(Текстовое Поле Textbox1.Текст)) Затем
sb.Append(line) ' добавить строки, которых нет в текстовом поле
Конец, Если
Следующий
Конец Подводной Лодки
Richard MacCutchan
Ну, вы даже не скопировали код, который я вам дал, что, конечно, не так уж сложно. Вам также нужно что-то сделать с полученным результатом StringBuilder
объект; как он есть, вы просто выбрасываете его в конце подпрограммы. Что именно должна делать ваша программа?
Member 13711215
Я хотел бы отсканировать штрих - код в textbox1, например: 00964801000025, и этот штрих-код найти в текстовом файле aaa.txt и удалите строку, где был найден этот штрих-код.
Richard MacCutchan
Это уже совсем другой вопрос. Если вы хотите удалить строку текста из файла, то вам просто нужно прочитать файл, копируя каждую строку в новую. Проверяйте каждую строку, когда вы ее читаете, и если она соответствует вашей текстовой строке, не записывайте ее в новый файл.