2016-03-15 9 views
1

Если я могу найти строку, содержащую слово в файлеvb.net находка линии, которая содержит в строке

File.ReadAllLines(html).FirstOrDefault(Function(x) x.Contains("something")) 

Как я могу найти все строки, которые содержат в строке , например, я сделал WebResponse

Dim rt As String = "http://www.somesaite.com" 
    Dim wRequest As WebRequest 
    Dim WResponse As WebResponse 
    Dim SR As StreamReader 
    wRequest = FtpWebRequest.Create(rt) 
    WResponse = wRequest.GetResponse 
    SR = New StreamReader(WResponse.GetResponseStream) 
    rt = SR.ReadToEnd 

Как найти строки, которые содержатся в rt?

+3

Либо строка за строкой чтения с помощью петли и 'SR.ReadLine()' или разбить весь текст в массив, например так: '. Дим обр() As String = SR.ReadToEnd() Split (Environment.NewLine) '. –

+0

@VisualVincent вы имеете в виду разделить весь код html по строке, чтобы использовать arry, тогда используйте 'For Every Str As String In arr Если Str.Contains (" something ")' ????? –

+1

Нет, разделите его на массив и вызовите '.FirstOrDefault (Function (x) x.Contains (« something »))' на этом массиве. 'File.ReadAllLines()' возвращает массив строки. –

ответ

0

Вы можете прочитать весь текст, который дает вам StreamReader, а затем вы можете разбить его на символы (символы) Environment.NewLine. Затем вы должны просто использовать выражение лямбда, которое вы впервые упомянули (поскольку метод File.ReadAllLines() возвращает массив строк).

Dim FoundLine As String = SR.ReadToEnd().Split(Environment.NewLine).FirstOrDefault(Function(x) x.Contains("something"))