2016-05-08 7 views
1

によってStreamReaderをテキスト行の読み方:私は、テキストファイルをホストしていると、このファイルは、このような組織化文字列持つライン

  • まずライン
  • セカンドライン
  • 3行目
  • 四行を
  • 6行目
  • セブンスライン
  • ....................

私は次の関数で、このファイルからすべてのコンテンツを取得しています:

 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); 

をその後、私は、このメソッドによって返されるこの大規模な組織化された文字列内のテキストのように、例えば、第1のインデックスにアクセスする方法?

答えて

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; 

} 

をテキストファイルの行を読み取ることができます

関連する問題