我有一個流被多個HtmlDocument
類型使用,但Stream.CanSeek
爲false,所以一旦我第一次讀取流時,我無法將同一個流傳遞給另一個HtmlDocument
對象來加載它。從MemoryStream中加載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',每次你需要再次加載它。 – Silvermind