2013-12-10 5 views
0

Я получаю веб-ответ и пытаюсь найти в нем идентификатор. я писал:RegEx возвращает пустую строку

HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse(); 
Stream receiveStream = response.GetResponseStream(); 
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8); 
var regex = new Regex(@"([0-9]+)(?=\) title=)"); 
return regex.Match(readStream.ToString()).ToString(); //suppose there is a problem 

Что не так?

+1

Это поможет, если вы предоставили нам содержимое 'readStream.ToString()', вероятно, это не так, как вы думаете. – Rawling

+1

'readStream.ToString()' будет возвращать 'System.IO.StreamReader' - не содержимое потока. Вместо этого попробуйте использовать 'readStream.ReadToEnd()'. – samjudson

ответ

3

readStream.ToString должен вернуть что-то вроде System.Object.StreamReader, так как это по умолчанию реализация этого метода.

Вместо этого используйте вместо этого readStream.ReadToEnd().

+0

Спасибо, сейчас отлично работает – user3014282

Смежные вопросы