1

向所有人致敬。我有一个名为 mytext.txt 的文本文件,其中的文本格式如下:

<name1>Myname
age
address
postal code
<name2>Myname
age
address
postal code
....(more of the same)

我遇到的问题是我必须以如下格式在richTextBox 中打印此文本:

<name1>Myname
    -age
    -address
    -postal code
<name2>Myname
    -age
    -address
    -postal code
....(more of the same)

知道我该怎么做吗?

4

2 回答 2

3

我不会给你确切的代码,但我可以给你一个工作算法的伪代码表示:

 function printTextFile()
 {
     for(every line in the text file) 
         // So start the loop through each line.
         if(current line does not start with "<")
         {
             prefix:= "    -".
             // So we're not at a title part.
         }

         print(prefix + current line).
         // Print out the line with the indent.
         prefix:= "".
         // reset the prefix.
     end for loop.
 }
于 2013-04-21T11:03:32.710 回答
0
var writer = new StringBuilder();

foreach (var line in File.ReadAllLines("mytext.txt"))
{
   writer.AppendLine(!line.StartsWith("<") ? string.Format("  -{0}", line) : line);
}

richTextBox1.Text = writer.ToString();
于 2013-04-21T12:10:03.440 回答