如何從ListBox中刪除項目,然後從TextFile中刪除該行並用Visual Basic中的新數據重新填充ListBox。淨?如何從列表框中刪除項目和從TextFile中引用相同字符串的文本行
我的源(顯然你不能擁有的StreamReader和StreamWriter訪問同一文件在同一時間):
Private Sub btnDelete_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnDelete.Click
Dim FILE_NAME As String = "C:\TextFile.txt"
If System.IO.File.Exists(FILE_NAME) = True Then
Dim objReader As New System.IO.StreamReader(FILE_NAME)
Do While objReader.Peek <> -1
If objReader.ReadLine = recordLine Then
lstListBox.Items.RemoveAt(currentRecord)
numberOfRecords -= 1
Dim objWriter As New System.IO.StreamWriter(FILE_NAME, False)
For i = 0 To numberOfRecords - 1
objWriter.WriteLine(lstListBox.Items(i))
Next i
objWriter.Close()
End If
Loop
lstListBox.Items.Clear()
numberOfRecords = 0
Do While objReader.Peek <> -1
lstListBox.Items.Add(objReader.ReadLine)
numberOfRecords += 1
Loop
objReader.Close()
Else
MsgBox("unknown error")
End If
End Sub
我很新的VB.Net
我不明白你爲什麼試圖在同一時間訪問它們。 – Tivie 2010-11-18 00:48:13