【问题标题】:WebBrowser source from a byte[]来自 byte[] 的 WebBrowser 源
【发布时间】:2012-03-12 13:53:23
【问题描述】:

我有一个 WPF WebBrowser 组件,我想从 .htm 文件的字节数组中设置 uri, 这可能吗,还是我必须先保存字节流?

【问题讨论】:

    标签: html wpf webbrowser-control uri bytearray


    【解决方案1】:

    WebBrowser.NavigateToStream 允许您显示包含在流中的 HTML 页面。如果你有一个byte[],你可以将它包装在一个MemoryStream 中以获取一个Stream 对象。

    或者,您可以将byte[] 转换为字符串(使用具有正确编码的Encoding.GetString),然后使用WebBrowser.NavigateToString 显示它。

    【讨论】:

    • 非常感谢,我不知道方法WebBrowser.NavigateToStream,非常有用和苗条;)
    【解决方案2】:

    您可以先将字节数组转换为字符串表示,使用System.Text.Encoding.Unicode.GetString(byte[])(将 Unicode 更改为 ASCII 或 UTF8,或者您的字节数组被编码)。这将为您提供可以分配给 WebBrowser 控件的 URL。

    【讨论】:

      猜你喜欢
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 2011-05-10
      • 1970-01-01
      • 2017-01-22
      相关资源
      最近更新 更多