Member 13711215 Ответов: 1

Как я могу удалить текст в текстовом файле


Привет, я пытаюсь создать код для удаления конкретной строки, где находится текст в текстовом файле на основе texbox1.

У меня есть этот код, но не функция, программа возвращает мне ошибку в sb.remove(line)

Вы не могли бы мне помочь?

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

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

      Dim sb As New System.Text.StringBuilder
      For Each line In IO.File.ReadLines("C:\_Montix a.s. - cloud\iMontix\aaa.txt")
          If (line.StartsWith(TextBox1.Text)) Then
              sb.Remove(line)
          End If
      Next






  End Sub

1 Ответов

Рейтинг:
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

Это уже совсем другой вопрос. Если вы хотите удалить строку текста из файла, то вам просто нужно прочитать файл, копируя каждую строку в новую. Проверяйте каждую строку, когда вы ее читаете, и если она соответствует вашей текстовой строке, не записывайте ее в новый файл.