2016-05-08 96 views
1

StreamReader的文本行我有一個文本文件主持和這個文件有一個有組織的字符串是這樣的:如何逐行讀取

  • 第一行
  • 二線
  • 三線
  • 四線
  • 第六行
  • 第七行
  • ....................

我越來越從這個文件中的所有內容具有如下功能:

 private static List<string> lines; 

     private static string DownloadLines(string hostUrl) 
     { 
      var strContent = ""; 

      var webRequest = WebRequest.Create(hostUrl); 

      using (var response = webRequest.GetResponse()) 
      using (var content = response.GetResponseStream()) 
      using (var reader = new StreamReader(content)) 
      { 
       strContent = reader.ReadToEnd(); 
      } 

      lines = new List<string>(); 

      lines.Add(strContent); 

      return strContent; 

     } 


// Button_click 

     DownloadLines("http://address.com/folder/file.txt"); 

      for (int i = 0; i < lines.Count; i++) 
      { 

       lineAux = lines[0].ToString(); 

       break; 

      } 

      Console.WriteLine(lineAux); 

然後,我怎麼能這樣的大型組織的字符串內文本由該方法返回例如訪問的第一個索引?

回答

7

您可以從該方法返回此列表後線讀取文本文件行這樣

private static List<string> DownloadLines(string hostUrl) 
    { 

    List<string> strContent = new List<string>(); 

    var webRequest = WebRequest.Create(hostUrl); 

    using (var response = webRequest.GetResponse()) 
    using (var content = response.GetResponseStream()) 
    using (var reader = new StreamReader(content)) 
     { 
      while (!reader.EndOfStream) 
      { 
       strContent.Add(reader.ReadLine()); 
      } 
     } 

    return strContent; 

} 

您可以使用列表索引

訪問文本行