在StringBuilder中创建一个循环来改变文本文件

时间:2010-07-02 17:50:59

标签: vb.net

在将文本文件读入Richtext框中时,我将不胜感激。我目前的代码附加了我想要的第一行文本,但其余的文本行不会改变。我需要一个循环来读取文件的末尾并在Richtext框中显示。我目前的代码是: -

Dim FILE_NAME As String = "C:\Test.txt"
Dim sr As New System.IO.StreamReader(FILE_NAME)
RichTextBox1.Text = sr.ReadToEnd

Dim sb As New System.Text.StringBuilder(RichTextBox1.Text)
sb.Insert(5, " ")
sb.Insert(12, " ")
sb.Insert(18, " ")
sb.Insert(25, " ")
sb.Insert(29, " ")
sb.Insert(32, " ")
sb.Insert(37, " ")
sb.Insert(44, " ")
sb.Insert(45, " ")

RichTextBox2.Text = sb.ToString

sr.Close()

2 个答案:

答案 0 :(得分:0)

我想你只想要RichTextBox1.LoadFile“C:/test.txt”

应该是文件名中的反斜杠,但我的键盘上没有这个版本

答案 1 :(得分:0)

空格的原因是因为需要分隔具有相同长度字符和空格的每行文本,以使其更具可读性。原始文本如下所示: -

17915WHITE BLUE 001.900116A T123456111

72451BLACK ORANGE000.500208 B A123456123'最坏情况

72455BLACK WHITE 002.703501 C123456124

需要如下所示。

17915:白蓝:001.9:001:16:A:T:123456:111

72451:BLACK ORANGE:000.5:002:08:B:A:123456:123

72455:BLACK WHITE:002.7:035:01 :: C:123456:124

我可以为文本文件生成第一行,但我无法重现剩下的文本行,我想我需要一个循环来继续读取文本文件直到文件被读取。