2011-06-23 15 views
0

現在、txtファイル内のすべての(n)番目とn行目を削除する方法を探しています。 たとえば、2行目と5行目ごとに。 スクリプトやC#でこれを行う方法はありますか?テキストファイルから第2行目と第3行目を削除する

+0

の可能重複[C#どのようにテキストファイルの最後の行を削除するには?](http://stackoverflow.com/questions/4264117/c-how-to-delete-last-line-in-a -テキストファイル) – Treffynnon

答えて

0

このコードはVB.NETにありますが、これはあなたが望むことをすると思いますか?

Dim sr As streamreader = Nothing 
    Dim sw As StreamWriter = Nothing 
    Dim LineString As String = "" 
    Dim LineNum As Integer = 0 
    Try 
     sr = New StreamReader("C:\scratch\input.txt") 
     sw = New StreamWriter("c:\scratch\output.txt") 
     Do Until sr.EndOfStream 
      LineString = sr.ReadLine 
      LineNum += 1 

      If LineNum Mod 2 = 0 Then 
       'don't output 2nd line 
      ElseIf LineNum Mod 5 = 0 Then 
       'don't output 5th line 
      Else 
       'write it 
       sw.WriteLine(LineString) 
      End If 
     Loop 
    Catch ex As Exception 
     MsgBox("Error - " & ex.Message) 
    Finally 
     If Not IsNothing(sr) Then sr.Close() 
     If Not IsNothing(sw) Then sw.Close() 
    End Try 
関連する問題