逐行读取文本文件比将所有行写入RichTextBox

时间:2014-01-08 17:38:24

标签: c#

当我点击按钮时,它将从c:\ text.txt文件中获取这些链接,它将写入我的richtextbox

在我的text.txt中:

en.wikipedia.org/wiki/Extreme_programming

en.wikipedia.org/wiki/Boolean_algebra

en.wikipedia.org/wiki/Microsoft_Visual_Studio

en.wikipedia.org/wiki/Web_crawler

(链接之间没有空行)

之后我想把这个链接逐行调用到我的另一个按钮来解析它的html代码并写入其他richtextbox

这是我的解析按钮代码:

private void button2_Click(object sender, EventArgs e)
    {
        string s = KaynakKodunuCek("http://tr.wikipedia.org/wiki/Lale");
        // <p ... > </p> tagları arasını alıyor.(taglar dahil)
        Regex regex = new Regex("<p[^>]*>.*?</p>");
        string gelen = s;
        string inside = null;
        Match match = regex.Match(gelen);
        if (match.Success)
        {
            inside = match.Value;
            richTextBox3.Text = inside;
        }
        string outputStr = "";
        foreach (Match ItemMatch in regex.Matches(gelen))
        {
            Console.WriteLine(ItemMatch);
            inside = ItemMatch.Value;
            //boşluk bırakıp alt satıra yazıyor 
            outputStr += inside + "\r\n";
        }
        richTextBox3.Text = outputStr;
    }

这里我想调用链​​接字符串s = KaynakKodunuCek(&#34; here&#34;);

或者我应该使用listbox而不是richtextbox

1 个答案:

答案 0 :(得分:0)

是的,listBox会更好。但是如果你想用richTexBox来做,你可以使用它:

string[] links = richTextBox2.Text.Split(new [] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);

for(int i=0;i<links.Length;i++)
{  
  string s = KaynakKodunuCek(links[i]);  
  ...
}