たくさんの情報を含むテキストファイルがあります。私がやろうとしているのは_
、この行を見つけたら、6行下の行をコピーして、下の1行目に追加することです。情報の他の行を削除します。
例えば:
_ 青 バツ バツ バツ バツ 10.5 バツ バツ バツ _ オレンジ バツ バツ バツ バツ 15.1 バツ バツ バツ _
として表示したい
ブルー10.5 オレンジ15.1
現在、VS2010を使用しています。
たくさんの情報を含むテキストファイルがあります。私がやろうとしているのは_
、この行を見つけたら、6行下の行をコピーして、下の1行目に追加することです。情報の他の行を削除します。
例えば:
_ 青 バツ バツ バツ バツ 10.5 バツ バツ バツ _ オレンジ バツ バツ バツ バツ 15.1 バツ バツ バツ _
として表示したい
ブルー10.5 オレンジ15.1
現在、VS2010を使用しています。
IO.StreamReader
ファイルの行を読み取るために使用します。
Dim sr As New StreamReader(sFilePath)
そして、行をループして、あなたが求めたことを行います:
Dim sLine, sResult As String
Dim iCont As Integer = -1
sResult = ""
sLine = sr.ReadLine()
While Not sr.EndOfStream
If sLine.StartsWith("_"c) Then iCont = 0
Select Case iCont
Case 1
sResult &= sLine & " "
Case 6
sResult &= sLine & Environment.NewLine()
End Select
If iCont >= 0 Then iCont += 1
sLine = sr.ReadLine()
End While
sr.Close()
MessageBox.Show(sResult)
編集:
ファイルに書き込みたい場合:
Dim sw As New StreamWriter(sNewFilePath)
sw.Write(sResult)
sw.Close()
他に何も必要ない場合は、これも実行できます。
IO.File.WriteAllText(sNewFilePath, sResult)
ドキュメンテーション: