请问 TWebBrowser 使用异步可插入协议( IInternetProtocol )时,如何可以指定写入的内容的文档类型?如果觉得分数不够我可以另外开贴放

  • 主题发起人 主题发起人 kkk321
  • 开始时间 开始时间
K

kkk321

Unregistered / Unconfirmed
GUEST, unregistred user!
使用异步可插入协议向TwebBrowser写入内容的时候,通常它可以自动识别内容的类型是html还是图片等。但是经过测试,目前碰到两个问题:
1、写入一个xhtml文档的时候,始终按照xml文档的显示方式来显示,而不是作为html来处理!
2、写入一个utf-8格式的内容时候没有问题,但是写入unicode流的时候会报告“Internet Explorer 无法下载 ×××(来自file);Internet Explorer 无法打开该Internet站点。请求的站点不可用,或找不到。请以后再试。”。我不希望重新用utf-8进行编码的方式解决。
个人感觉上面两个问题都是因为TwebBrowser在接受流的时候不像直接用Navigate的时候一样可以通过文件扩展名或者返回的headers信息来判断文档类型,但是具体怎样解决却没有思路。
 
补充一点:
昨天在显示一些图片的时候,其中两个图片文件的流写入TWebBrowser后,TWebBrowser将它们识别成了文本文件后报错,看来即使是图片也是不能保证正确识别的。个人以为原因还是和上面一样。
 
给你指条路,看看泄露出来的ie源代码,就什么都清楚了
 
satanmonkey
不瞒你说,你说的这条路我还真想过,可惜不知道你说的“泄露出来的ie源代码”哪儿有啊?呵呵!!
不过想多问您一句,就算是有,您看得过来吗?
 

Similar threads

回复
0
查看
1K
不得闲
D
回复
0
查看
941
DelphiTeacher的专栏
D
D
回复
0
查看
880
DelphiTeacher的专栏
D
后退
顶部