代码之家  ›  专栏  ›  技术社区  ›  Revision17

在没有临时文件的情况下将包含图像的内容获取到Web浏览器控件中

  •  0
  • Revision17  · 技术社区  · 16 年前

    对于客户机-服务器应用程序,我希望使用带有图像的Web浏览器控件显示内容,而不将临时文件写入磁盘。

    我试过通过documentstream和documenttext使用mht文件,但是web浏览器控件不够智能,无法识别mht文件。

    我会使用数据uri映像,但是大多数计算机都会使用ie6或7来安装它。

    还有其他选择吗?

    3 回复  |  直到 16 年前
        1
  •  0
  •   NickAldwin    16 年前

    我不确定它是否有用,但也许您可以尝试使用其他浏览器控件,如 WebKit .NET ?

    这样您就可以确定它的特性(mht、数据uri等)

    我知道微软的网络浏览器组件有多痛苦。

        2
  •  0
  •   Kyle Rosendo    16 年前

    加载网站,但添加 no-cache 标题。如下所示:

    WebBrowser web = new WebBrowser();
    web.Navigate("http://yourURL.com", string.Empty, null, "Pragma: no-cache");
    
        3
  •  0
  •   Community Mohan Dere    9 年前

    You can register your own protocol for images

    如果要通过mhtml路由,需要自己调用文档的ipersiststreaminit/ipersistmoniker。如果我没记错的话,winform webbrowser控件假设输入流是utf-8,并且不提供imoniker实现来指定文档的基url。

    注意:IE对MHTML的支持有一些限制,例如并非所有协议都受支持,对MHTML附件的站点限制,移动电话上缺少MHTML支持,以及没有Outlook Express或Word的早期版本的Windows for PC等等。

    推荐文章