C#   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c# – 如何将HtmlDocument保存到内存中? Html敏捷包大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 HTML Agility Pack来解析和HTML文档,对节点进行更改,然后保存HTML文档.我想将文档保存到内存中,以便稍后在应用程序中将HTML写为字符串.我当前的实现总是返回一个字符串==“”.我可以看到调试时 HtmlDocument对象不为空.有人能提供一些见解吗?

private String InitializeHtml(HtmlDocument htmlDocument)
    {
        String currentUserName = User.Identity.Name;
        HtmlNode scriptTag = htmlDocument.DocumentNode.SELEctSingleNode("//script[@id ='HwInitialize']");
        scriptTag.InnerHtml = 
            String.Format("org.myorg.application = {{}}; org.myorg.application.init ={{uid:\"{0}\",application:\"testPortal\"}};",currentUserName);

        MemoryStream memoryStream = new MemoryStream();
        htmlDocument.Save(memoryStream);
        StreamReader streamReader = new StreamReader(memoryStream);
        return streamReader.ReadToEnd();
    }

解决方法

尝试

@H_767_7@memoryStream.Seek(0,System.IO.SeekOrigin.begin)

在创建StreamReader并调用ReadToEnd()之前

流指针很可能通过Save方法留在流的末尾(组件执行此操作的最佳做​​法是 – 如果您想要向流中附加更多数据),因此当您调用ReadToEnd时,它已经在结束,什么都没有读.

大佬总结

以上是大佬教程为你收集整理的c# – 如何将HtmlDocument保存到内存中? Html敏捷包全部内容,希望文章能够帮你解决c# – 如何将HtmlDocument保存到内存中? Html敏捷包所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。