gpt4 book ai didi

c# - 如何获得 C# WebBrowser 控件来显示 jpeg 文件(原始)?

转载 作者:太空狗 更新时间:2023-10-30 01:12:29 25 4
gpt4 key购买 nike

有谁知道在 .Net 2.0 - .Net 3.5 中如何将 jpeg 作为字节数组加载到 System.Windows.Forms.WebControl 并设置正确的 mimetypes 以便显示?

类似于:

webBrowser1.DocumentStream = new MemoryStream(File.ReadAllBytes("mypic.jpg"));
webBrowser1.DocumentType = "application/jpeg";

webBrowser1.DocumentType 似乎是只读的,所以我不知道该怎么做。一般来说,我希望能够加载任何类型的文件源,并在浏览器中定义一个 mimetype 来显示它。

写入临时文件的解决方案不是很好。目前,我已经通过使用一个小的本地网络服务器套接字监听器解决了这个问题,该监听器可以使用正确的 mimetype 提供我要求的 jpeg。

更新:由于有人删除了一个我自己的答案问题,其中我有其他人可以使用的信息,我将把它添加为更新。 (对于那些以这种方式删除的人,请用重要信息更新问题)。

C# 中的示例解决方案完美运行:http://www.codeproject.com/KB/aspnet/AspxProtocol.aspx

最佳答案

你必须实现一个异步可插入协议(protocol),例如IClassFactory、IInternetProtocol...然后您使用 CoInternetGetSession 来注册您的协议(protocol)。当 IE 调用您的实现时,您可以从内存中提供图像数据/提供 MIME 类型。

这有点乏味,但可行。在 MSDN 上查看 IInternetProtocol 和可插入协议(protocol)文档.

关于c# - 如何获得 C# WebBrowser 控件来显示 jpeg 文件(原始)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290035/

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