У меня есть поток, который используется несколькими типами HtmlDocument
, но Stream.CanSeek
является ложным, поэтому, когда я прочитал поток, первый раз, когда я не смог передать тот же поток другому объекту HtmlDocument
, его загрузить.Загрузить HtmlDocument из MemoryStream
Я думал, что я мог бы скопировать поток в 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