gpt4 book ai didi

c# - StreamReader 将 MemoryStream 读取到字符串似乎正在截断文件结尾

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:39 25 4
gpt4 key购买 nike

我正在将一个 HTML 文档保存到 MemoryStream,然后将该流(使用 StreamReader)读出到一个字符串对象。 HtmlDocument 对象是完整的,但是当我检查从 streamReader.ReadToEnd() 分配的字符串时,文件末尾似乎已被截断。我假设我对 MemoryStream 或 StreamReader 的实现有问题。有人可以帮帮我吗?

HtmlDocument htmlDocument = GetDocument(htmlHref);
HtmlNode scriptTag = htmlDocument.DocumentNode.SelectSingleNode("//script[@id ='HwInitialize']");

scriptTag.InnerHtml =
string.Format("org.myorg.application.init ={0};", stateJson);

MemoryStream memoryStream = new MemoryStream();
htmlDocument.Save(memoryStream); //Save Document to memory
memoryStream.Seek(0, SeekOrigin.Begin);
StreamReader streamReader = new StreamReader(memoryStream);
return streamReader.ReadToEnd(); //return the stream contents to string

最佳答案

htmlDocument.DocumentNode.OuterHtml 属性会将您的 htmlDocument(包括您的任何更改)序列化为 html 字符串。

关于c# - StreamReader 将 MemoryStream 读取到字符串似乎正在截断文件结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6627671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com