2013-08-02 2 views
0

삭제/편집/텍스트 파일에서 텍스트의 줄을 추가

Public textArray As String() 
textArray = File.ReadAllLines("textfile.txt") 

내가 라인을 삭제할 수하고자하는 TEXTFILE의 모든 라인을 읽어 배열에 배치 할 내 시작 코드 텍스트를 편집하고 텍스트 줄을 편집하고 텍스트 파일에 줄 텍스트를 추가하십시오. 내 생각은 한 줄을 클릭 할 수있는 행의 모든 ​​텍스트 줄을 표시하고 텍스트는 텍스트 상자에 배치됩니다. 텍스트 상자에서 텍스트를 편집 할 수 있습니다. 삭제, 편집 및 추가는 3 개의 별도 버튼이됩니다.

시작 코드가 필요합니다. 시작하는 방법이 혼란 스럽습니다.

+0

훨씬 여기가 진행되고 선택된 indexchanged 이벤트를 처리 할 수 ​​있습니다. 배열에있는 전체 텍스트 파일을 덤핑하지만, 줄 당이 작업을 원하지 않는다면. 당신의 솔루션을 위해서 그냥 덤프 할 수 있습니다. 서식있는 텍스트 상자에 필요한 항목을 변경 한 다음 다시 저장하십시오. – Codexer

+0

그래, 그렇게 생각하지 않을거야. 훨씬 빠르고 쉽습니다. 하지만 그것을 시작할 수 있습니까? 감사. –

+0

텍스트 파일을 올바르게 읽거나 쓰는 방법을 알고 싶다면 http://msdn.microsoft.com/en-us/library/system.io.streamreader.aspx를 참조하십시오. http://msdn.microsoft.com/en-us/library/system.io.streamwriter.aspx – cdMinix

답변

0

모든 라인을 읽으려면 StreamreaderReadLine()을, 저장하려면 List을 권하고 싶습니다.

그래서 읽기 + 절약에 대한 코드는 다음과 같습니다

For i as Integer = 0 to lineList.Count - 1 
    Dim Label as New Label 
    lineLabel.Text = lineList.Item(i) 
    lineLabel.Location = New Point(0, 50 * i) 'you can change the 50 to whatever value you want 
    Me.Controls.Add(Label) 
    AddHandler Label.Click, AddressOf Me.Label_Click 'here we add a handler for the label-clicks 
Next 

핸들러이 다음과 같이 표시됩니다

Dim lineList As New List(Of String)() 

Dim sr As StreamReader = New StreamReader(path) 

    Do While sr.Peek() >= 0 
     lineList.add(sr.ReadLine()) 
    Loop 

그런 다음 양식에 (텍스트가) 일부 레이블을 추가 :

Private Sub Label_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 
    'handle the label clicks here 
End Sub 
+0

SteamReader를 사용할 때 파일을 열어 두지 않고 다른 것을 허용하지 않으려면'Using ... End Using'를 사용하십시오. 그것에 쓰는 기능. – 87387264223462

1

목록 상자는 작업에 적합합니다. 파일을로드하는 것은 아이템 컬렉션의 AddRange 메소드 인 ListBox1.Items.AddRange(File.ReadAllLines("textfile.txt"))을 사용하는 것만 큼 간단합니다.

File.WriteAllLines, File.WriteAllLines("textfile.txt", ListBox1.Items)을 사용하면 데이터를 간단하게 저장할 수 있습니다.

당신이 버튼을 사용하여 목록 상자에서 선택한 라인을 읽을 수있는 데이터를 편집하거나

+0

이것은 내가 찾고있는 것이다. 하지만 ListBox를 사용하는 동안 새로운 라인을 추가 할 수 있습니까? –

+0

ListBox.Items에는 추가, 제거, 삽입 등의 작업을 수행 할 수있는 메서드가 있습니다. – tinstaafl

+0

고마워요. 곧 내 게시물이 작동중인 코드로 업데이트됩니다. –

관련 문제