다음 형식으로 텍스트 파일에 데이터를 쓰는 프로그램이 있습니다.기존 텍스트 파일에 텍스트를 추가하는 방법
test1 - test1 - test1 - test1
첫 번째 행을 작성한 후 텍스트 입력란이 지워지고 다른 사용자 입력을위한 공간이 생깁니다. 간단하게이가 말했다 그것은 보는 방법 :
test1 - test1 - test1 - test1
test2 - test2 - test2 - test2
test3 - test3 - test3 - test3
가 여기에 내가 추가하는 그것의 끝을 텍스트 파일 안에 이미 내용을 읽고에 도달하는 StreamReader
을 사용
If Not File.Exists(path) Then
MessageBox.Show("File doesn't exist in the given path", "No File", MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
Else
Dim reader As New StreamReader(path)
reader = File.OpenText(path)
Dim content As String = reader.ReadToEnd
reader.Dispose()
reader.Close()
Dim writer As New StreamWriter(path) 'this is where the exception occurs
writer.Write("Origin : " & Trim(loadOrigin) & vbTab & "-" & vbTab)
writer.Write("Destination : " & Trim(destination) & vbTab & vbCrLf & vbCrLf)
writer.Write(Trim(txtCarrier.Text) & vbTab & "-" & vbTab)
writer.Write(Trim(txtLocation.Text) & vbTab & "-" & vbTab)
writer.Write(Trim(txtDest.Text) & vbTab & "-" & vbTab)
writer.Write(Trim(txtNotes.Text) & vbTab & vbCrLf & vbCrLf)
writer.Close()
MessageBox.Show("Text written to file", "Data Saved", MessageBoxButtons.OK, MessageBoxIcon.Information)
clearFields()
End If
내 코드입니다 새로운 라인. 그러나 IOException이 표시됩니다. 메시지와 함께 오류가 발생했습니다.이 프로세스는 다른 프로세스에서 사용 중이므로 'D : \ test.txt'파일에 액세스 할 수 없습니다.. 및/또는 닫기
StreamReader
을 폐기해도 도움이되지 않습니다. 내가 여기서 무엇을 놓치고 있니?이 코드는 위에서 언급 한 것처럼 동일한 텍스트 파일에 여러 줄을 쓰는 내 초기 목적을 충족합니까? 변경해야합니까?
대단히 감사합니다.
나는 Dim Writer As New StreamWriter (path, True)를 설정하고 작동한다! 그 방법은 처음에는'StreamReader'를 전혀 필요가 없습니다!고맙습니다. :) – Isuru