Рассмотрим следующий код:
public ActionResult Index(String URLQuery = "http://www.google.com")
{
HttpWebRequest webRequest;
HttpWebResponse webResponse;
int bufCount = 0;
byte[] byteBuf = new byte[1024];
String queryContent = "";
webRequest = (HttpWebRequest) WebRequest.Create(URLQuery);
webRequest.Timeout = 10*1000;
webRequest.KeepAlive = false;
webRequest.ContentType = "text/html";
webResponse = (HttpWebResponse) webRequest.GetResponse();
StreamReader responseStream = new StreamReader(webResponse.GetResponseStream(), System.Text.Encoding.UTF8);
queryContent = responseStream.ReadToEnd();
ViewData["StreamResult"] = queryContent;
return View();
}
По сути, это просто захватывает веб-страницу и выкладывает ее как есть.То, что я хотел бы сделать, это взять полученные извлеченные данные с экрана, и проанализировать их так же, как PHP позволяет вам делать, используя какой-то встроенный объект / каркас DOM.Я видел много примеров Regex для выполнения этой задачи, но я чувствую, что это неэффективно и приводит к слишком многим странным крайним случаям, которые могут привести к повреждению данных на моем конце.Обречен ли я использовать Regex для этого?