【发布时间】:2013-12-12 21:30:47
【问题描述】:
我有一个流被多个HtmlDocument 类型使用,但Stream.CanSeek 是假的,所以一旦我第一次读取流,我就无法将同一个流传递给另一个HtmlDocument 对象进行加载它。
我想我可以将流复制到MemoryStream,然后将内存流传递给每个HtmlDcoument,但是当我调用document.Load(memoryStream) 时,document.DocumentNode 为空。
什么给了?
private HtmlNode getNode(MemoryStream stream) {
var document = new HtmlDocument();
document.Load(stream);
return document.DocumentNode.SelectSingleNode("html/head");
}
【问题讨论】:
-
提供的答案应该是要走的路,但我对你的问题的猜测是,每次你需要再次加载时,你都需要将流的位置设置为
0。跨度>
标签: c# html-agility-pack