当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何获取C#WebBrowser控件来显示jpeg文件(原始)?》经验,为你挑选了1个好方法。

有没有人知道.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来显示它.

编写临时文件的解决方案并不好.目前我已经通过一个小的本地webserver套接字监听器来解决它,它提供了我用正确的mimetype请求的jpeg.

更新:由于有人删除了我自己的问题,我有其他人可以使用的信息,我会将其添加为更新.(对于那些删除该方式的人,请使用重要信息更新问题).

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



1> liggett78..:

您必须实现异步可插入协议,例如IClassFactory,IInternetProtocol ......然后使用CoInternetGetSession注册您的协议.当IE调用您的实现时,您可以从内存/提供mime类型提供图像数据.

这有点乏味,但可行.查看MSDN上的IInternetProtocol和可插拔协议文档.

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有