【发布时间】:2012-03-12 13:53:23
【问题描述】:
我有一个 WPF WebBrowser 组件,我想从 .htm 文件的字节数组中设置 uri, 这可能吗,还是我必须先保存字节流?
【问题讨论】:
标签: html wpf webbrowser-control uri bytearray
我有一个 WPF WebBrowser 组件,我想从 .htm 文件的字节数组中设置 uri, 这可能吗,还是我必须先保存字节流?
【问题讨论】:
标签: html wpf webbrowser-control uri bytearray
WebBrowser.NavigateToStream 允许您显示包含在流中的 HTML 页面。如果你有一个byte[],你可以将它包装在一个MemoryStream 中以获取一个Stream 对象。
或者,您可以将byte[] 转换为字符串(使用具有正确编码的Encoding.GetString),然后使用WebBrowser.NavigateToString 显示它。
【讨论】:
WebBrowser.NavigateToStream,非常有用和苗条;)
您可以先将字节数组转换为字符串表示,使用System.Text.Encoding.Unicode.GetString(byte[])(将 Unicode 更改为 ASCII 或 UTF8,或者您的字节数组被编码)。这将为您提供可以分配给 WebBrowser 控件的 URL。
【讨论】: