StreamReader读取MemoryStream到字符串似乎是截断文件的结尾

本文关键字:文件 结尾 似乎是 读取 MemoryStream 字符串 StreamReader | 更新日期: 2023-09-27 18:01:30

我将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

StreamReader读取MemoryStream到字符串似乎是截断文件的结尾

htmlDocument. documentnode . outerhtml属性将把你的htmlDocument,包括你的任何修改,序列化成一个html字符串