【问题标题】:Displaying files in IE using an asynchronous pluggable protocol使用异步可插入协议在 IE 中显示文件
【发布时间】:2011-12-29 11:03:05
【问题描述】:

我为 Internet Explorer 创建了一个异步可插拔协议:

ex://D:/sample.html(假设“ex”是我创建的协议)

在 IE 中打开文件 D:/sample.html 文件

以下是问题:

  1. 它能够呈现 html 和 jpeg(尚未检查其他图像文件格式)文件。但是对于其他文件格式(例如 .doc、.pdf、.swf 等),它会显示错误“导航到网页已取消”。根据我记录处理阶段的日志,整个处理过程类似这些文件格式如 html 等。

  2. 当我们在 IE 中打开一个文件后,该文件会在 IE 中使用为系统中的文件格式注册的默认应用程序打开。例如:在 adobe reader 是注册为 pdf 文件格式的默认应用程序的系统中,在 adobe reader 中打开 pdf 文件。那么有什么方法可以在显示文档时以编程方式控制该默认应用程序的 UI 控件(例如保存、打印等)。

任何指针都会有所帮助。谢谢。

【问题讨论】:

    标签: internet-explorer protocols pluggableprotocol


    【解决方案1】:

    看看我的测试协议:codeplex 上的 (tp://)。它确实通过报告 MIME 类型来处理各种类型。

    【讨论】:

    • 问题是当我从协议处理程序中的文件中获取数据,并且 IE 读取它时,IE 能够正确呈现它。但是当我操作数据并且 IE 读取操作的数据时,IE 无法正确呈现它。操作数据以二进制字节数组格式保存。这对我来说似乎是一个编码问题,但我不知道该怎么做。 (文件包括ppt、pdf、docx等文件)
    • 尝试从 BindInfo 中删除标志 USE_IE_ENCODING。这有效地指示 IE 不压缩数据
    猜你喜欢
    • 2011-01-02
    • 2013-05-02
    • 1970-01-01
    • 2010-09-23
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    相关资源
    最近更新 更多