Может ли HtmlAgilityPack возвращать целую HTML-разметку из объекта HtmlDocument в виде строки?
Конечно, вы можете сделать так:
HtmlDocument doc = new HtmlDocument(); // call one of the doc.LoadXXX() functions Console.WriteLine(doc.DocumentNode.OuterHtml);
OuterHtml содержит весь HTML.
Вы можете создать WebRequest, передав URL и Get WebResponse.Получите ResponseStream из WebResponse и прочитайте его в строку.
string result = string.Empty; WebRequest req = WebRequest.Create(Url); WebResponse res= wrq.GetResponse(); StreamReader reader = new StreamReader(res.GetResponseStream()); result = reader.ReadToEnd(); reader.Close(); res.Close();
Надеюсь, это поможет.