2013-06-01 77 views
0

我正在做一個程序來阻止使用文件主機的網站,我用streamreader來讀取它,並且我有一些問題來加載窗體時加載它的一些行到列表框中。
所以,這裏是例子:
文件主機:從文件主機中的文本加載到列表框

127.0.0.1 first.com #onlythis
127.0.0.1 second.com #onlythis
127.0.0.1 third.com #onlythis
127.0.0.1 fourth.com
255.255.255.255 fifth.com
255.255.255.255 sixth.com #onlythis

當程序啓動列表框中會看起來像這樣

first.com
second.com
third.com

因此,該程序只顯示在與「127.0啓動列表框中地址.0.1「並以」#onlythis「結尾。我做了一些瀏覽,也許這可以通過使用StartsWith,Endswith或Contain來實現。但我不知道如何使用它,我不知道它是否可以與streamreader結合使用。或者有更好的方法來做到這一點?
謝謝。

回答

0

假設他們都將在那個特定的格式:

 string Path = @"C:\test.txt"; 
     List<string> BlockedHosts = new List<string>(); 
     using (StreamReader read = new StreamReader(Path)) 
     { 
      while (!read.EndOfStream) 
      { 
       string[] data = read.ReadLine().Split(' '); 
       if (data.Count() >= 3) 
       { 
        if (data[0] == "127.0.0.1" && data[2] == "#onlythis") 
        { 
         BlockedHosts.Add(data[1]); 
        } 
       } 
      } 
     } 
    //Setting data in listbox 
    listBox1.DataSource = BlockedHosts; 
+0

感謝,這個人是很容易理解我 – Sharkheart