我想获取当前页面的特定部分,以将其保存在另一个文件中,例如PDF文件中。
当我点击提交时,我想在 ActionResult 中获取当前视图的这一部分:
<div id="t1" name="t1">
.......
</div>
我尝试使用此代码获取:
client = new WebClient();
string url = HttpContext.Request.Url.AbsoluteUri;
string content = "";
Stream data = client.OpenRead(url);
StreamReader sr = new StreamReader(data);
content = sr.ReadToEnd();
data.Flush();
data.Close();
但我想从当前页面只获得名为 t1 的标记div。
注意:我不想使用jquery。我只想用C#来做。
答案 0 :(得分:0)
尝试使用HTMLAgilityPack来做这类事情......
示例代码块;
public string GetContent(string url)
{
HtmlWeb hw = new HtmlWeb();
HtmlDocument doc = hw.Load(url);
HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@id='t1']");
return node.InnerHtml;
}